First commit
This commit is contained in:
commit
c6e2478c40
13918 changed files with 2303184 additions and 0 deletions
195
sites/all/modules/civicrm/CRM/Mailing/DAO/BouncePattern.php
Normal file
195
sites/all/modules/civicrm/CRM/Mailing/DAO/BouncePattern.php
Normal file
|
@ -0,0 +1,195 @@
|
|||
<?php
|
||||
/*
|
||||
+--------------------------------------------------------------------+
|
||||
| CiviCRM version 4.7 |
|
||||
+--------------------------------------------------------------------+
|
||||
| Copyright CiviCRM LLC (c) 2004-2017 |
|
||||
+--------------------------------------------------------------------+
|
||||
| This file is a part of CiviCRM. |
|
||||
| |
|
||||
| CiviCRM is free software; you can copy, modify, and distribute it |
|
||||
| under the terms of the GNU Affero General Public License |
|
||||
| Version 3, 19 November 2007 and the CiviCRM Licensing Exception. |
|
||||
| |
|
||||
| CiviCRM is distributed in the hope that it will be useful, but |
|
||||
| WITHOUT ANY WARRANTY; without even the implied warranty of |
|
||||
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. |
|
||||
| See the GNU Affero General Public License for more details. |
|
||||
| |
|
||||
| You should have received a copy of the GNU Affero General Public |
|
||||
| License and the CiviCRM Licensing Exception along |
|
||||
| with this program; if not, contact CiviCRM LLC |
|
||||
| at info[AT]civicrm[DOT]org. If you have questions about the |
|
||||
| GNU Affero General Public License or the licensing of CiviCRM, |
|
||||
| see the CiviCRM license FAQ at http://civicrm.org/licensing |
|
||||
+--------------------------------------------------------------------+
|
||||
*/
|
||||
/**
|
||||
* @package CRM
|
||||
* @copyright CiviCRM LLC (c) 2004-2017
|
||||
*
|
||||
* Generated from xml/schema/CRM/Mailing/BouncePattern.xml
|
||||
* DO NOT EDIT. Generated by CRM_Core_CodeGen
|
||||
* (GenCodeChecksum:d913b0da4c5cbb03a7d23cc28e3d4dcd)
|
||||
*/
|
||||
require_once 'CRM/Core/DAO.php';
|
||||
require_once 'CRM/Utils/Type.php';
|
||||
/**
|
||||
* CRM_Mailing_DAO_BouncePattern constructor.
|
||||
*/
|
||||
class CRM_Mailing_DAO_BouncePattern extends CRM_Core_DAO {
|
||||
/**
|
||||
* Static instance to hold the table name.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
static $_tableName = 'civicrm_mailing_bounce_pattern';
|
||||
/**
|
||||
* Should CiviCRM log any modifications to this table in the civicrm_log table.
|
||||
*
|
||||
* @var boolean
|
||||
*/
|
||||
static $_log = false;
|
||||
/**
|
||||
*
|
||||
* @var int unsigned
|
||||
*/
|
||||
public $id;
|
||||
/**
|
||||
* Type of bounce
|
||||
*
|
||||
* @var int unsigned
|
||||
*/
|
||||
public $bounce_type_id;
|
||||
/**
|
||||
* A regexp to match a message to a bounce type
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $pattern;
|
||||
/**
|
||||
* Class constructor.
|
||||
*/
|
||||
function __construct() {
|
||||
$this->__table = 'civicrm_mailing_bounce_pattern';
|
||||
parent::__construct();
|
||||
}
|
||||
/**
|
||||
* Returns foreign keys and entity references.
|
||||
*
|
||||
* @return array
|
||||
* [CRM_Core_Reference_Interface]
|
||||
*/
|
||||
static function getReferenceColumns() {
|
||||
if (!isset(Civi::$statics[__CLASS__]['links'])) {
|
||||
Civi::$statics[__CLASS__]['links'] = static ::createReferenceColumns(__CLASS__);
|
||||
Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName() , 'bounce_type_id', 'civicrm_mailing_bounce_type', 'id');
|
||||
CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'links_callback', Civi::$statics[__CLASS__]['links']);
|
||||
}
|
||||
return Civi::$statics[__CLASS__]['links'];
|
||||
}
|
||||
/**
|
||||
* Returns all the column names of this table
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
static function &fields() {
|
||||
if (!isset(Civi::$statics[__CLASS__]['fields'])) {
|
||||
Civi::$statics[__CLASS__]['fields'] = array(
|
||||
'id' => array(
|
||||
'name' => 'id',
|
||||
'type' => CRM_Utils_Type::T_INT,
|
||||
'title' => ts('Bounce Pattern ID') ,
|
||||
'required' => true,
|
||||
'table_name' => 'civicrm_mailing_bounce_pattern',
|
||||
'entity' => 'BouncePattern',
|
||||
'bao' => 'CRM_Mailing_BAO_BouncePattern',
|
||||
'localizable' => 0,
|
||||
) ,
|
||||
'bounce_type_id' => array(
|
||||
'name' => 'bounce_type_id',
|
||||
'type' => CRM_Utils_Type::T_INT,
|
||||
'title' => ts('Bounce Type') ,
|
||||
'description' => 'Type of bounce',
|
||||
'required' => true,
|
||||
'table_name' => 'civicrm_mailing_bounce_pattern',
|
||||
'entity' => 'BouncePattern',
|
||||
'bao' => 'CRM_Mailing_BAO_BouncePattern',
|
||||
'localizable' => 0,
|
||||
'FKClassName' => 'CRM_Mailing_DAO_BounceType',
|
||||
) ,
|
||||
'pattern' => array(
|
||||
'name' => 'pattern',
|
||||
'type' => CRM_Utils_Type::T_STRING,
|
||||
'title' => ts('Pattern') ,
|
||||
'description' => 'A regexp to match a message to a bounce type',
|
||||
'maxlength' => 255,
|
||||
'size' => CRM_Utils_Type::HUGE,
|
||||
'table_name' => 'civicrm_mailing_bounce_pattern',
|
||||
'entity' => 'BouncePattern',
|
||||
'bao' => 'CRM_Mailing_BAO_BouncePattern',
|
||||
'localizable' => 0,
|
||||
) ,
|
||||
);
|
||||
CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'fields_callback', Civi::$statics[__CLASS__]['fields']);
|
||||
}
|
||||
return Civi::$statics[__CLASS__]['fields'];
|
||||
}
|
||||
/**
|
||||
* Return a mapping from field-name to the corresponding key (as used in fields()).
|
||||
*
|
||||
* @return array
|
||||
* Array(string $name => string $uniqueName).
|
||||
*/
|
||||
static function &fieldKeys() {
|
||||
if (!isset(Civi::$statics[__CLASS__]['fieldKeys'])) {
|
||||
Civi::$statics[__CLASS__]['fieldKeys'] = array_flip(CRM_Utils_Array::collect('name', self::fields()));
|
||||
}
|
||||
return Civi::$statics[__CLASS__]['fieldKeys'];
|
||||
}
|
||||
/**
|
||||
* Returns the names of this table
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
static function getTableName() {
|
||||
return self::$_tableName;
|
||||
}
|
||||
/**
|
||||
* Returns if this table needs to be logged
|
||||
*
|
||||
* @return boolean
|
||||
*/
|
||||
function getLog() {
|
||||
return self::$_log;
|
||||
}
|
||||
/**
|
||||
* Returns the list of fields that can be imported
|
||||
*
|
||||
* @param bool $prefix
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
static function &import($prefix = false) {
|
||||
$r = CRM_Core_DAO_AllCoreTables::getImports(__CLASS__, 'mailing_bounce_pattern', $prefix, array());
|
||||
return $r;
|
||||
}
|
||||
/**
|
||||
* Returns the list of fields that can be exported
|
||||
*
|
||||
* @param bool $prefix
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
static function &export($prefix = false) {
|
||||
$r = CRM_Core_DAO_AllCoreTables::getExports(__CLASS__, 'mailing_bounce_pattern', $prefix, array());
|
||||
return $r;
|
||||
}
|
||||
/**
|
||||
* Returns the list of indices
|
||||
*/
|
||||
public static function indices($localize = TRUE) {
|
||||
$indices = array();
|
||||
return ($localize && !empty($indices)) ? CRM_Core_DAO_AllCoreTables::multilingualize(__CLASS__, $indices) : $indices;
|
||||
}
|
||||
}
|
199
sites/all/modules/civicrm/CRM/Mailing/DAO/BounceType.php
Normal file
199
sites/all/modules/civicrm/CRM/Mailing/DAO/BounceType.php
Normal file
|
@ -0,0 +1,199 @@
|
|||
<?php
|
||||
/*
|
||||
+--------------------------------------------------------------------+
|
||||
| CiviCRM version 4.7 |
|
||||
+--------------------------------------------------------------------+
|
||||
| Copyright CiviCRM LLC (c) 2004-2017 |
|
||||
+--------------------------------------------------------------------+
|
||||
| This file is a part of CiviCRM. |
|
||||
| |
|
||||
| CiviCRM is free software; you can copy, modify, and distribute it |
|
||||
| under the terms of the GNU Affero General Public License |
|
||||
| Version 3, 19 November 2007 and the CiviCRM Licensing Exception. |
|
||||
| |
|
||||
| CiviCRM is distributed in the hope that it will be useful, but |
|
||||
| WITHOUT ANY WARRANTY; without even the implied warranty of |
|
||||
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. |
|
||||
| See the GNU Affero General Public License for more details. |
|
||||
| |
|
||||
| You should have received a copy of the GNU Affero General Public |
|
||||
| License and the CiviCRM Licensing Exception along |
|
||||
| with this program; if not, contact CiviCRM LLC |
|
||||
| at info[AT]civicrm[DOT]org. If you have questions about the |
|
||||
| GNU Affero General Public License or the licensing of CiviCRM, |
|
||||
| see the CiviCRM license FAQ at http://civicrm.org/licensing |
|
||||
+--------------------------------------------------------------------+
|
||||
*/
|
||||
/**
|
||||
* @package CRM
|
||||
* @copyright CiviCRM LLC (c) 2004-2017
|
||||
*
|
||||
* Generated from xml/schema/CRM/Mailing/BounceType.xml
|
||||
* DO NOT EDIT. Generated by CRM_Core_CodeGen
|
||||
* (GenCodeChecksum:58e082dadf7a5125e5c34d0f9cffb0f1)
|
||||
*/
|
||||
require_once 'CRM/Core/DAO.php';
|
||||
require_once 'CRM/Utils/Type.php';
|
||||
/**
|
||||
* CRM_Mailing_DAO_BounceType constructor.
|
||||
*/
|
||||
class CRM_Mailing_DAO_BounceType extends CRM_Core_DAO {
|
||||
/**
|
||||
* Static instance to hold the table name.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
static $_tableName = 'civicrm_mailing_bounce_type';
|
||||
/**
|
||||
* Should CiviCRM log any modifications to this table in the civicrm_log table.
|
||||
*
|
||||
* @var boolean
|
||||
*/
|
||||
static $_log = false;
|
||||
/**
|
||||
*
|
||||
* @var int unsigned
|
||||
*/
|
||||
public $id;
|
||||
/**
|
||||
* Type of bounce
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $name;
|
||||
/**
|
||||
* A description of this bounce type
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $description;
|
||||
/**
|
||||
* Number of bounces of this type required before the email address is put on bounce hold
|
||||
*
|
||||
* @var int unsigned
|
||||
*/
|
||||
public $hold_threshold;
|
||||
/**
|
||||
* Class constructor.
|
||||
*/
|
||||
function __construct() {
|
||||
$this->__table = 'civicrm_mailing_bounce_type';
|
||||
parent::__construct();
|
||||
}
|
||||
/**
|
||||
* Returns all the column names of this table
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
static function &fields() {
|
||||
if (!isset(Civi::$statics[__CLASS__]['fields'])) {
|
||||
Civi::$statics[__CLASS__]['fields'] = array(
|
||||
'id' => array(
|
||||
'name' => 'id',
|
||||
'type' => CRM_Utils_Type::T_INT,
|
||||
'title' => ts('Bounce Type ID') ,
|
||||
'required' => true,
|
||||
'table_name' => 'civicrm_mailing_bounce_type',
|
||||
'entity' => 'BounceType',
|
||||
'bao' => 'CRM_Mailing_DAO_BounceType',
|
||||
'localizable' => 0,
|
||||
) ,
|
||||
'name' => array(
|
||||
'name' => 'name',
|
||||
'type' => CRM_Utils_Type::T_STRING,
|
||||
'title' => ts('Bounce Type Name') ,
|
||||
'description' => 'Type of bounce',
|
||||
'required' => true,
|
||||
'maxlength' => 24,
|
||||
'size' => CRM_Utils_Type::MEDIUM,
|
||||
'table_name' => 'civicrm_mailing_bounce_type',
|
||||
'entity' => 'BounceType',
|
||||
'bao' => 'CRM_Mailing_DAO_BounceType',
|
||||
'localizable' => 0,
|
||||
) ,
|
||||
'description' => array(
|
||||
'name' => 'description',
|
||||
'type' => CRM_Utils_Type::T_STRING,
|
||||
'title' => ts('Bounce Type Description') ,
|
||||
'description' => 'A description of this bounce type',
|
||||
'maxlength' => 255,
|
||||
'size' => CRM_Utils_Type::HUGE,
|
||||
'table_name' => 'civicrm_mailing_bounce_type',
|
||||
'entity' => 'BounceType',
|
||||
'bao' => 'CRM_Mailing_DAO_BounceType',
|
||||
'localizable' => 0,
|
||||
) ,
|
||||
'hold_threshold' => array(
|
||||
'name' => 'hold_threshold',
|
||||
'type' => CRM_Utils_Type::T_INT,
|
||||
'title' => ts('Hold Threshold') ,
|
||||
'description' => 'Number of bounces of this type required before the email address is put on bounce hold',
|
||||
'required' => true,
|
||||
'table_name' => 'civicrm_mailing_bounce_type',
|
||||
'entity' => 'BounceType',
|
||||
'bao' => 'CRM_Mailing_DAO_BounceType',
|
||||
'localizable' => 0,
|
||||
) ,
|
||||
);
|
||||
CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'fields_callback', Civi::$statics[__CLASS__]['fields']);
|
||||
}
|
||||
return Civi::$statics[__CLASS__]['fields'];
|
||||
}
|
||||
/**
|
||||
* Return a mapping from field-name to the corresponding key (as used in fields()).
|
||||
*
|
||||
* @return array
|
||||
* Array(string $name => string $uniqueName).
|
||||
*/
|
||||
static function &fieldKeys() {
|
||||
if (!isset(Civi::$statics[__CLASS__]['fieldKeys'])) {
|
||||
Civi::$statics[__CLASS__]['fieldKeys'] = array_flip(CRM_Utils_Array::collect('name', self::fields()));
|
||||
}
|
||||
return Civi::$statics[__CLASS__]['fieldKeys'];
|
||||
}
|
||||
/**
|
||||
* Returns the names of this table
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
static function getTableName() {
|
||||
return self::$_tableName;
|
||||
}
|
||||
/**
|
||||
* Returns if this table needs to be logged
|
||||
*
|
||||
* @return boolean
|
||||
*/
|
||||
function getLog() {
|
||||
return self::$_log;
|
||||
}
|
||||
/**
|
||||
* Returns the list of fields that can be imported
|
||||
*
|
||||
* @param bool $prefix
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
static function &import($prefix = false) {
|
||||
$r = CRM_Core_DAO_AllCoreTables::getImports(__CLASS__, 'mailing_bounce_type', $prefix, array());
|
||||
return $r;
|
||||
}
|
||||
/**
|
||||
* Returns the list of fields that can be exported
|
||||
*
|
||||
* @param bool $prefix
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
static function &export($prefix = false) {
|
||||
$r = CRM_Core_DAO_AllCoreTables::getExports(__CLASS__, 'mailing_bounce_type', $prefix, array());
|
||||
return $r;
|
||||
}
|
||||
/**
|
||||
* Returns the list of indices
|
||||
*/
|
||||
public static function indices($localize = TRUE) {
|
||||
$indices = array();
|
||||
return ($localize && !empty($indices)) ? CRM_Core_DAO_AllCoreTables::multilingualize(__CLASS__, $indices) : $indices;
|
||||
}
|
||||
}
|
277
sites/all/modules/civicrm/CRM/Mailing/DAO/Component.php
Normal file
277
sites/all/modules/civicrm/CRM/Mailing/DAO/Component.php
Normal file
|
@ -0,0 +1,277 @@
|
|||
<?php
|
||||
/*
|
||||
+--------------------------------------------------------------------+
|
||||
| CiviCRM version 4.7 |
|
||||
+--------------------------------------------------------------------+
|
||||
| Copyright CiviCRM LLC (c) 2004-2017 |
|
||||
+--------------------------------------------------------------------+
|
||||
| This file is a part of CiviCRM. |
|
||||
| |
|
||||
| CiviCRM is free software; you can copy, modify, and distribute it |
|
||||
| under the terms of the GNU Affero General Public License |
|
||||
| Version 3, 19 November 2007 and the CiviCRM Licensing Exception. |
|
||||
| |
|
||||
| CiviCRM is distributed in the hope that it will be useful, but |
|
||||
| WITHOUT ANY WARRANTY; without even the implied warranty of |
|
||||
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. |
|
||||
| See the GNU Affero General Public License for more details. |
|
||||
| |
|
||||
| You should have received a copy of the GNU Affero General Public |
|
||||
| License and the CiviCRM Licensing Exception along |
|
||||
| with this program; if not, contact CiviCRM LLC |
|
||||
| at info[AT]civicrm[DOT]org. If you have questions about the |
|
||||
| GNU Affero General Public License or the licensing of CiviCRM, |
|
||||
| see the CiviCRM license FAQ at http://civicrm.org/licensing |
|
||||
+--------------------------------------------------------------------+
|
||||
*/
|
||||
/**
|
||||
* @package CRM
|
||||
* @copyright CiviCRM LLC (c) 2004-2017
|
||||
*
|
||||
* Generated from xml/schema/CRM/Mailing/Component.xml
|
||||
* DO NOT EDIT. Generated by CRM_Core_CodeGen
|
||||
* (GenCodeChecksum:33742feaa53eaba2c4a543c4e5c673ab)
|
||||
*/
|
||||
require_once 'CRM/Core/DAO.php';
|
||||
require_once 'CRM/Utils/Type.php';
|
||||
/**
|
||||
* CRM_Mailing_DAO_Component constructor.
|
||||
*/
|
||||
class CRM_Mailing_DAO_Component extends CRM_Core_DAO {
|
||||
/**
|
||||
* Static instance to hold the table name.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
static $_tableName = 'civicrm_mailing_component';
|
||||
/**
|
||||
* Should CiviCRM log any modifications to this table in the civicrm_log table.
|
||||
*
|
||||
* @var boolean
|
||||
*/
|
||||
static $_log = false;
|
||||
/**
|
||||
*
|
||||
* @var int unsigned
|
||||
*/
|
||||
public $id;
|
||||
/**
|
||||
* The name of this component
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $name;
|
||||
/**
|
||||
* Type of Component.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $component_type;
|
||||
/**
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $subject;
|
||||
/**
|
||||
* Body of the component in html format.
|
||||
*
|
||||
* @var text
|
||||
*/
|
||||
public $body_html;
|
||||
/**
|
||||
* Body of the component in text format.
|
||||
*
|
||||
* @var text
|
||||
*/
|
||||
public $body_text;
|
||||
/**
|
||||
* Is this the default component for this component_type?
|
||||
*
|
||||
* @var boolean
|
||||
*/
|
||||
public $is_default;
|
||||
/**
|
||||
* Is this property active?
|
||||
*
|
||||
* @var boolean
|
||||
*/
|
||||
public $is_active;
|
||||
/**
|
||||
* Class constructor.
|
||||
*/
|
||||
function __construct() {
|
||||
$this->__table = 'civicrm_mailing_component';
|
||||
parent::__construct();
|
||||
}
|
||||
/**
|
||||
* Returns all the column names of this table
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
static function &fields() {
|
||||
if (!isset(Civi::$statics[__CLASS__]['fields'])) {
|
||||
Civi::$statics[__CLASS__]['fields'] = array(
|
||||
'id' => array(
|
||||
'name' => 'id',
|
||||
'type' => CRM_Utils_Type::T_INT,
|
||||
'title' => ts('Mailing Component ID') ,
|
||||
'required' => true,
|
||||
'table_name' => 'civicrm_mailing_component',
|
||||
'entity' => 'Component',
|
||||
'bao' => 'CRM_Mailing_BAO_Component',
|
||||
'localizable' => 0,
|
||||
) ,
|
||||
'name' => array(
|
||||
'name' => 'name',
|
||||
'type' => CRM_Utils_Type::T_STRING,
|
||||
'title' => ts('Component Name') ,
|
||||
'description' => 'The name of this component',
|
||||
'maxlength' => 64,
|
||||
'size' => CRM_Utils_Type::BIG,
|
||||
'table_name' => 'civicrm_mailing_component',
|
||||
'entity' => 'Component',
|
||||
'bao' => 'CRM_Mailing_BAO_Component',
|
||||
'localizable' => 0,
|
||||
) ,
|
||||
'component_type' => array(
|
||||
'name' => 'component_type',
|
||||
'type' => CRM_Utils_Type::T_STRING,
|
||||
'title' => ts('Mailing Component Type') ,
|
||||
'description' => 'Type of Component.',
|
||||
'maxlength' => 12,
|
||||
'size' => CRM_Utils_Type::TWELVE,
|
||||
'table_name' => 'civicrm_mailing_component',
|
||||
'entity' => 'Component',
|
||||
'bao' => 'CRM_Mailing_BAO_Component',
|
||||
'localizable' => 0,
|
||||
'html' => array(
|
||||
'type' => 'Select',
|
||||
) ,
|
||||
'pseudoconstant' => array(
|
||||
'callback' => 'CRM_Core_SelectValues::mailingComponents',
|
||||
)
|
||||
) ,
|
||||
'subject' => array(
|
||||
'name' => 'subject',
|
||||
'type' => CRM_Utils_Type::T_STRING,
|
||||
'title' => ts('Subject') ,
|
||||
'maxlength' => 255,
|
||||
'size' => CRM_Utils_Type::HUGE,
|
||||
'table_name' => 'civicrm_mailing_component',
|
||||
'entity' => 'Component',
|
||||
'bao' => 'CRM_Mailing_BAO_Component',
|
||||
'localizable' => 0,
|
||||
) ,
|
||||
'body_html' => array(
|
||||
'name' => 'body_html',
|
||||
'type' => CRM_Utils_Type::T_TEXT,
|
||||
'title' => ts('Mailing Component Body HTML') ,
|
||||
'description' => 'Body of the component in html format.',
|
||||
'rows' => 8,
|
||||
'cols' => 80,
|
||||
'table_name' => 'civicrm_mailing_component',
|
||||
'entity' => 'Component',
|
||||
'bao' => 'CRM_Mailing_BAO_Component',
|
||||
'localizable' => 0,
|
||||
'html' => array(
|
||||
'type' => 'TextArea',
|
||||
) ,
|
||||
) ,
|
||||
'body_text' => array(
|
||||
'name' => 'body_text',
|
||||
'type' => CRM_Utils_Type::T_TEXT,
|
||||
'title' => ts('Body Text') ,
|
||||
'description' => 'Body of the component in text format.',
|
||||
'rows' => 8,
|
||||
'cols' => 80,
|
||||
'table_name' => 'civicrm_mailing_component',
|
||||
'entity' => 'Component',
|
||||
'bao' => 'CRM_Mailing_BAO_Component',
|
||||
'localizable' => 0,
|
||||
'html' => array(
|
||||
'type' => 'TextArea',
|
||||
) ,
|
||||
) ,
|
||||
'is_default' => array(
|
||||
'name' => 'is_default',
|
||||
'type' => CRM_Utils_Type::T_BOOLEAN,
|
||||
'title' => ts('Mailing Component is Default?') ,
|
||||
'description' => 'Is this the default component for this component_type?',
|
||||
'table_name' => 'civicrm_mailing_component',
|
||||
'entity' => 'Component',
|
||||
'bao' => 'CRM_Mailing_BAO_Component',
|
||||
'localizable' => 0,
|
||||
) ,
|
||||
'is_active' => array(
|
||||
'name' => 'is_active',
|
||||
'type' => CRM_Utils_Type::T_BOOLEAN,
|
||||
'title' => ts('Mailing Component Is Active?') ,
|
||||
'description' => 'Is this property active?',
|
||||
'table_name' => 'civicrm_mailing_component',
|
||||
'entity' => 'Component',
|
||||
'bao' => 'CRM_Mailing_BAO_Component',
|
||||
'localizable' => 0,
|
||||
) ,
|
||||
);
|
||||
CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'fields_callback', Civi::$statics[__CLASS__]['fields']);
|
||||
}
|
||||
return Civi::$statics[__CLASS__]['fields'];
|
||||
}
|
||||
/**
|
||||
* Return a mapping from field-name to the corresponding key (as used in fields()).
|
||||
*
|
||||
* @return array
|
||||
* Array(string $name => string $uniqueName).
|
||||
*/
|
||||
static function &fieldKeys() {
|
||||
if (!isset(Civi::$statics[__CLASS__]['fieldKeys'])) {
|
||||
Civi::$statics[__CLASS__]['fieldKeys'] = array_flip(CRM_Utils_Array::collect('name', self::fields()));
|
||||
}
|
||||
return Civi::$statics[__CLASS__]['fieldKeys'];
|
||||
}
|
||||
/**
|
||||
* Returns the names of this table
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
static function getTableName() {
|
||||
return self::$_tableName;
|
||||
}
|
||||
/**
|
||||
* Returns if this table needs to be logged
|
||||
*
|
||||
* @return boolean
|
||||
*/
|
||||
function getLog() {
|
||||
return self::$_log;
|
||||
}
|
||||
/**
|
||||
* Returns the list of fields that can be imported
|
||||
*
|
||||
* @param bool $prefix
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
static function &import($prefix = false) {
|
||||
$r = CRM_Core_DAO_AllCoreTables::getImports(__CLASS__, 'mailing_component', $prefix, array());
|
||||
return $r;
|
||||
}
|
||||
/**
|
||||
* Returns the list of fields that can be exported
|
||||
*
|
||||
* @param bool $prefix
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
static function &export($prefix = false) {
|
||||
$r = CRM_Core_DAO_AllCoreTables::getExports(__CLASS__, 'mailing_component', $prefix, array());
|
||||
return $r;
|
||||
}
|
||||
/**
|
||||
* Returns the list of indices
|
||||
*/
|
||||
public static function indices($localize = TRUE) {
|
||||
$indices = array();
|
||||
return ($localize && !empty($indices)) ? CRM_Core_DAO_AllCoreTables::multilingualize(__CLASS__, $indices) : $indices;
|
||||
}
|
||||
}
|
1004
sites/all/modules/civicrm/CRM/Mailing/DAO/Mailing.php
Normal file
1004
sites/all/modules/civicrm/CRM/Mailing/DAO/Mailing.php
Normal file
File diff suppressed because it is too large
Load diff
386
sites/all/modules/civicrm/CRM/Mailing/DAO/MailingAB.php
Normal file
386
sites/all/modules/civicrm/CRM/Mailing/DAO/MailingAB.php
Normal file
|
@ -0,0 +1,386 @@
|
|||
<?php
|
||||
/*
|
||||
+--------------------------------------------------------------------+
|
||||
| CiviCRM version 4.7 |
|
||||
+--------------------------------------------------------------------+
|
||||
| Copyright CiviCRM LLC (c) 2004-2017 |
|
||||
+--------------------------------------------------------------------+
|
||||
| This file is a part of CiviCRM. |
|
||||
| |
|
||||
| CiviCRM is free software; you can copy, modify, and distribute it |
|
||||
| under the terms of the GNU Affero General Public License |
|
||||
| Version 3, 19 November 2007 and the CiviCRM Licensing Exception. |
|
||||
| |
|
||||
| CiviCRM is distributed in the hope that it will be useful, but |
|
||||
| WITHOUT ANY WARRANTY; without even the implied warranty of |
|
||||
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. |
|
||||
| See the GNU Affero General Public License for more details. |
|
||||
| |
|
||||
| You should have received a copy of the GNU Affero General Public |
|
||||
| License and the CiviCRM Licensing Exception along |
|
||||
| with this program; if not, contact CiviCRM LLC |
|
||||
| at info[AT]civicrm[DOT]org. If you have questions about the |
|
||||
| GNU Affero General Public License or the licensing of CiviCRM, |
|
||||
| see the CiviCRM license FAQ at http://civicrm.org/licensing |
|
||||
+--------------------------------------------------------------------+
|
||||
*/
|
||||
/**
|
||||
* @package CRM
|
||||
* @copyright CiviCRM LLC (c) 2004-2017
|
||||
*
|
||||
* Generated from xml/schema/CRM/Mailing/MailingAB.xml
|
||||
* DO NOT EDIT. Generated by CRM_Core_CodeGen
|
||||
* (GenCodeChecksum:12d9514d27712e3d9ad545ca6c2bfe91)
|
||||
*/
|
||||
require_once 'CRM/Core/DAO.php';
|
||||
require_once 'CRM/Utils/Type.php';
|
||||
/**
|
||||
* CRM_Mailing_DAO_MailingAB constructor.
|
||||
*/
|
||||
class CRM_Mailing_DAO_MailingAB extends CRM_Core_DAO {
|
||||
/**
|
||||
* Static instance to hold the table name.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
static $_tableName = 'civicrm_mailing_abtest';
|
||||
/**
|
||||
* Should CiviCRM log any modifications to this table in the civicrm_log table.
|
||||
*
|
||||
* @var boolean
|
||||
*/
|
||||
static $_log = false;
|
||||
/**
|
||||
*
|
||||
* @var int unsigned
|
||||
*/
|
||||
public $id;
|
||||
/**
|
||||
* Name of the A/B test
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $name;
|
||||
/**
|
||||
* Status
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $status;
|
||||
/**
|
||||
* The first experimental mailing ("A" condition)
|
||||
*
|
||||
* @var int unsigned
|
||||
*/
|
||||
public $mailing_id_a;
|
||||
/**
|
||||
* The second experimental mailing ("B" condition)
|
||||
*
|
||||
* @var int unsigned
|
||||
*/
|
||||
public $mailing_id_b;
|
||||
/**
|
||||
* The final, general mailing (derived from A or B)
|
||||
*
|
||||
* @var int unsigned
|
||||
*/
|
||||
public $mailing_id_c;
|
||||
/**
|
||||
* Which site is this mailing for
|
||||
*
|
||||
* @var int unsigned
|
||||
*/
|
||||
public $domain_id;
|
||||
/**
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $testing_criteria;
|
||||
/**
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $winner_criteria;
|
||||
/**
|
||||
* What specific url to track
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $specific_url;
|
||||
/**
|
||||
* In how much time to declare winner
|
||||
*
|
||||
* @var datetime
|
||||
*/
|
||||
public $declare_winning_time;
|
||||
/**
|
||||
*
|
||||
* @var int unsigned
|
||||
*/
|
||||
public $group_percentage;
|
||||
/**
|
||||
* FK to Contact ID
|
||||
*
|
||||
* @var int unsigned
|
||||
*/
|
||||
public $created_id;
|
||||
/**
|
||||
* When was this item created
|
||||
*
|
||||
* @var timestamp
|
||||
*/
|
||||
public $created_date;
|
||||
/**
|
||||
* Class constructor.
|
||||
*/
|
||||
function __construct() {
|
||||
$this->__table = 'civicrm_mailing_abtest';
|
||||
parent::__construct();
|
||||
}
|
||||
/**
|
||||
* Returns foreign keys and entity references.
|
||||
*
|
||||
* @return array
|
||||
* [CRM_Core_Reference_Interface]
|
||||
*/
|
||||
static function getReferenceColumns() {
|
||||
if (!isset(Civi::$statics[__CLASS__]['links'])) {
|
||||
Civi::$statics[__CLASS__]['links'] = static ::createReferenceColumns(__CLASS__);
|
||||
Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName() , 'created_id', 'civicrm_contact', 'id');
|
||||
CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'links_callback', Civi::$statics[__CLASS__]['links']);
|
||||
}
|
||||
return Civi::$statics[__CLASS__]['links'];
|
||||
}
|
||||
/**
|
||||
* Returns all the column names of this table
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
static function &fields() {
|
||||
if (!isset(Civi::$statics[__CLASS__]['fields'])) {
|
||||
Civi::$statics[__CLASS__]['fields'] = array(
|
||||
'id' => array(
|
||||
'name' => 'id',
|
||||
'type' => CRM_Utils_Type::T_INT,
|
||||
'title' => ts('MailingAB ID') ,
|
||||
'required' => true,
|
||||
'table_name' => 'civicrm_mailing_abtest',
|
||||
'entity' => 'MailingAB',
|
||||
'bao' => 'CRM_Mailing_BAO_MailingAB',
|
||||
'localizable' => 0,
|
||||
) ,
|
||||
'name' => array(
|
||||
'name' => 'name',
|
||||
'type' => CRM_Utils_Type::T_STRING,
|
||||
'title' => ts('Name') ,
|
||||
'description' => 'Name of the A/B test',
|
||||
'maxlength' => 128,
|
||||
'size' => CRM_Utils_Type::HUGE,
|
||||
'table_name' => 'civicrm_mailing_abtest',
|
||||
'entity' => 'MailingAB',
|
||||
'bao' => 'CRM_Mailing_BAO_MailingAB',
|
||||
'localizable' => 0,
|
||||
) ,
|
||||
'status' => array(
|
||||
'name' => 'status',
|
||||
'type' => CRM_Utils_Type::T_STRING,
|
||||
'title' => ts('Status') ,
|
||||
'description' => 'Status',
|
||||
'maxlength' => 32,
|
||||
'size' => CRM_Utils_Type::MEDIUM,
|
||||
'table_name' => 'civicrm_mailing_abtest',
|
||||
'entity' => 'MailingAB',
|
||||
'bao' => 'CRM_Mailing_BAO_MailingAB',
|
||||
'localizable' => 0,
|
||||
'pseudoconstant' => array(
|
||||
'callback' => 'CRM_Mailing_PseudoConstant::abStatus',
|
||||
)
|
||||
) ,
|
||||
'mailing_id_a' => array(
|
||||
'name' => 'mailing_id_a',
|
||||
'type' => CRM_Utils_Type::T_INT,
|
||||
'title' => ts('Mailing ID (A)') ,
|
||||
'description' => 'The first experimental mailing ("A" condition)',
|
||||
'table_name' => 'civicrm_mailing_abtest',
|
||||
'entity' => 'MailingAB',
|
||||
'bao' => 'CRM_Mailing_BAO_MailingAB',
|
||||
'localizable' => 0,
|
||||
) ,
|
||||
'mailing_id_b' => array(
|
||||
'name' => 'mailing_id_b',
|
||||
'type' => CRM_Utils_Type::T_INT,
|
||||
'title' => ts('Mailing ID (B)') ,
|
||||
'description' => 'The second experimental mailing ("B" condition)',
|
||||
'table_name' => 'civicrm_mailing_abtest',
|
||||
'entity' => 'MailingAB',
|
||||
'bao' => 'CRM_Mailing_BAO_MailingAB',
|
||||
'localizable' => 0,
|
||||
) ,
|
||||
'mailing_id_c' => array(
|
||||
'name' => 'mailing_id_c',
|
||||
'type' => CRM_Utils_Type::T_INT,
|
||||
'title' => ts('Mailing ID (C)') ,
|
||||
'description' => 'The final, general mailing (derived from A or B)',
|
||||
'table_name' => 'civicrm_mailing_abtest',
|
||||
'entity' => 'MailingAB',
|
||||
'bao' => 'CRM_Mailing_BAO_MailingAB',
|
||||
'localizable' => 0,
|
||||
) ,
|
||||
'domain_id' => array(
|
||||
'name' => 'domain_id',
|
||||
'type' => CRM_Utils_Type::T_INT,
|
||||
'title' => ts('Domain ID') ,
|
||||
'description' => 'Which site is this mailing for',
|
||||
'table_name' => 'civicrm_mailing_abtest',
|
||||
'entity' => 'MailingAB',
|
||||
'bao' => 'CRM_Mailing_BAO_MailingAB',
|
||||
'localizable' => 0,
|
||||
) ,
|
||||
'testing_criteria' => array(
|
||||
'name' => 'testing_criteria',
|
||||
'type' => CRM_Utils_Type::T_STRING,
|
||||
'title' => ts('Testing Criteria') ,
|
||||
'maxlength' => 32,
|
||||
'size' => CRM_Utils_Type::MEDIUM,
|
||||
'table_name' => 'civicrm_mailing_abtest',
|
||||
'entity' => 'MailingAB',
|
||||
'bao' => 'CRM_Mailing_BAO_MailingAB',
|
||||
'localizable' => 0,
|
||||
'pseudoconstant' => array(
|
||||
'callback' => 'CRM_Mailing_PseudoConstant::abTestCriteria',
|
||||
)
|
||||
) ,
|
||||
'winner_criteria' => array(
|
||||
'name' => 'winner_criteria',
|
||||
'type' => CRM_Utils_Type::T_STRING,
|
||||
'title' => ts('Winner Criteria') ,
|
||||
'maxlength' => 32,
|
||||
'size' => CRM_Utils_Type::MEDIUM,
|
||||
'table_name' => 'civicrm_mailing_abtest',
|
||||
'entity' => 'MailingAB',
|
||||
'bao' => 'CRM_Mailing_BAO_MailingAB',
|
||||
'localizable' => 0,
|
||||
'pseudoconstant' => array(
|
||||
'callback' => 'CRM_Mailing_PseudoConstant::abWinnerCriteria',
|
||||
)
|
||||
) ,
|
||||
'specific_url' => array(
|
||||
'name' => 'specific_url',
|
||||
'type' => CRM_Utils_Type::T_STRING,
|
||||
'title' => ts('URL for Winner Criteria') ,
|
||||
'description' => 'What specific url to track',
|
||||
'maxlength' => 255,
|
||||
'size' => CRM_Utils_Type::HUGE,
|
||||
'table_name' => 'civicrm_mailing_abtest',
|
||||
'entity' => 'MailingAB',
|
||||
'bao' => 'CRM_Mailing_BAO_MailingAB',
|
||||
'localizable' => 0,
|
||||
) ,
|
||||
'declare_winning_time' => array(
|
||||
'name' => 'declare_winning_time',
|
||||
'type' => CRM_Utils_Type::T_DATE + CRM_Utils_Type::T_TIME,
|
||||
'title' => ts('Declaration Time') ,
|
||||
'description' => 'In how much time to declare winner',
|
||||
'table_name' => 'civicrm_mailing_abtest',
|
||||
'entity' => 'MailingAB',
|
||||
'bao' => 'CRM_Mailing_BAO_MailingAB',
|
||||
'localizable' => 0,
|
||||
) ,
|
||||
'group_percentage' => array(
|
||||
'name' => 'group_percentage',
|
||||
'type' => CRM_Utils_Type::T_INT,
|
||||
'title' => ts('Group Percentage') ,
|
||||
'table_name' => 'civicrm_mailing_abtest',
|
||||
'entity' => 'MailingAB',
|
||||
'bao' => 'CRM_Mailing_BAO_MailingAB',
|
||||
'localizable' => 0,
|
||||
) ,
|
||||
'created_id' => array(
|
||||
'name' => 'created_id',
|
||||
'type' => CRM_Utils_Type::T_INT,
|
||||
'title' => ts('AB Test Created By') ,
|
||||
'description' => 'FK to Contact ID',
|
||||
'table_name' => 'civicrm_mailing_abtest',
|
||||
'entity' => 'MailingAB',
|
||||
'bao' => 'CRM_Mailing_BAO_MailingAB',
|
||||
'localizable' => 0,
|
||||
'FKClassName' => 'CRM_Contact_DAO_Contact',
|
||||
) ,
|
||||
'created_date' => array(
|
||||
'name' => 'created_date',
|
||||
'type' => CRM_Utils_Type::T_TIMESTAMP,
|
||||
'title' => ts('AB Test Created Date') ,
|
||||
'description' => 'When was this item created',
|
||||
'required' => false,
|
||||
'default' => 'CURRENT_TIMESTAMP',
|
||||
'table_name' => 'civicrm_mailing_abtest',
|
||||
'entity' => 'MailingAB',
|
||||
'bao' => 'CRM_Mailing_BAO_MailingAB',
|
||||
'localizable' => 0,
|
||||
'html' => array(
|
||||
'type' => 'Select Date',
|
||||
) ,
|
||||
) ,
|
||||
);
|
||||
CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'fields_callback', Civi::$statics[__CLASS__]['fields']);
|
||||
}
|
||||
return Civi::$statics[__CLASS__]['fields'];
|
||||
}
|
||||
/**
|
||||
* Return a mapping from field-name to the corresponding key (as used in fields()).
|
||||
*
|
||||
* @return array
|
||||
* Array(string $name => string $uniqueName).
|
||||
*/
|
||||
static function &fieldKeys() {
|
||||
if (!isset(Civi::$statics[__CLASS__]['fieldKeys'])) {
|
||||
Civi::$statics[__CLASS__]['fieldKeys'] = array_flip(CRM_Utils_Array::collect('name', self::fields()));
|
||||
}
|
||||
return Civi::$statics[__CLASS__]['fieldKeys'];
|
||||
}
|
||||
/**
|
||||
* Returns the names of this table
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
static function getTableName() {
|
||||
return self::$_tableName;
|
||||
}
|
||||
/**
|
||||
* Returns if this table needs to be logged
|
||||
*
|
||||
* @return boolean
|
||||
*/
|
||||
function getLog() {
|
||||
return self::$_log;
|
||||
}
|
||||
/**
|
||||
* Returns the list of fields that can be imported
|
||||
*
|
||||
* @param bool $prefix
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
static function &import($prefix = false) {
|
||||
$r = CRM_Core_DAO_AllCoreTables::getImports(__CLASS__, 'mailing_abtest', $prefix, array());
|
||||
return $r;
|
||||
}
|
||||
/**
|
||||
* Returns the list of fields that can be exported
|
||||
*
|
||||
* @param bool $prefix
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
static function &export($prefix = false) {
|
||||
$r = CRM_Core_DAO_AllCoreTables::getExports(__CLASS__, 'mailing_abtest', $prefix, array());
|
||||
return $r;
|
||||
}
|
||||
/**
|
||||
* Returns the list of indices
|
||||
*/
|
||||
public static function indices($localize = TRUE) {
|
||||
$indices = array();
|
||||
return ($localize && !empty($indices)) ? CRM_Core_DAO_AllCoreTables::multilingualize(__CLASS__, $indices) : $indices;
|
||||
}
|
||||
}
|
273
sites/all/modules/civicrm/CRM/Mailing/DAO/MailingGroup.php
Normal file
273
sites/all/modules/civicrm/CRM/Mailing/DAO/MailingGroup.php
Normal file
|
@ -0,0 +1,273 @@
|
|||
<?php
|
||||
/*
|
||||
+--------------------------------------------------------------------+
|
||||
| CiviCRM version 4.7 |
|
||||
+--------------------------------------------------------------------+
|
||||
| Copyright CiviCRM LLC (c) 2004-2017 |
|
||||
+--------------------------------------------------------------------+
|
||||
| This file is a part of CiviCRM. |
|
||||
| |
|
||||
| CiviCRM is free software; you can copy, modify, and distribute it |
|
||||
| under the terms of the GNU Affero General Public License |
|
||||
| Version 3, 19 November 2007 and the CiviCRM Licensing Exception. |
|
||||
| |
|
||||
| CiviCRM is distributed in the hope that it will be useful, but |
|
||||
| WITHOUT ANY WARRANTY; without even the implied warranty of |
|
||||
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. |
|
||||
| See the GNU Affero General Public License for more details. |
|
||||
| |
|
||||
| You should have received a copy of the GNU Affero General Public |
|
||||
| License and the CiviCRM Licensing Exception along |
|
||||
| with this program; if not, contact CiviCRM LLC |
|
||||
| at info[AT]civicrm[DOT]org. If you have questions about the |
|
||||
| GNU Affero General Public License or the licensing of CiviCRM, |
|
||||
| see the CiviCRM license FAQ at http://civicrm.org/licensing |
|
||||
+--------------------------------------------------------------------+
|
||||
*/
|
||||
/**
|
||||
* @package CRM
|
||||
* @copyright CiviCRM LLC (c) 2004-2017
|
||||
*
|
||||
* Generated from xml/schema/CRM/Mailing/MailingGroup.xml
|
||||
* DO NOT EDIT. Generated by CRM_Core_CodeGen
|
||||
* (GenCodeChecksum:a96d346551d72b03fa3ca07ac47cff2b)
|
||||
*/
|
||||
require_once 'CRM/Core/DAO.php';
|
||||
require_once 'CRM/Utils/Type.php';
|
||||
/**
|
||||
* CRM_Mailing_DAO_MailingGroup constructor.
|
||||
*/
|
||||
class CRM_Mailing_DAO_MailingGroup extends CRM_Core_DAO {
|
||||
/**
|
||||
* Static instance to hold the table name.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
static $_tableName = 'civicrm_mailing_group';
|
||||
/**
|
||||
* Should CiviCRM log any modifications to this table in the civicrm_log table.
|
||||
*
|
||||
* @var boolean
|
||||
*/
|
||||
static $_log = false;
|
||||
/**
|
||||
*
|
||||
* @var int unsigned
|
||||
*/
|
||||
public $id;
|
||||
/**
|
||||
* The ID of a previous mailing to include/exclude recipients.
|
||||
*
|
||||
* @var int unsigned
|
||||
*/
|
||||
public $mailing_id;
|
||||
/**
|
||||
* Are the members of the group included or excluded?.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $group_type;
|
||||
/**
|
||||
* Name of table where item being referenced is stored.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $entity_table;
|
||||
/**
|
||||
* Foreign key to the referenced item.
|
||||
*
|
||||
* @var int unsigned
|
||||
*/
|
||||
public $entity_id;
|
||||
/**
|
||||
* The filtering search. custom search id or -1 for civicrm api search
|
||||
*
|
||||
* @var int
|
||||
*/
|
||||
public $search_id;
|
||||
/**
|
||||
* The arguments to be sent to the search function
|
||||
*
|
||||
* @var text
|
||||
*/
|
||||
public $search_args;
|
||||
/**
|
||||
* Class constructor.
|
||||
*/
|
||||
function __construct() {
|
||||
$this->__table = 'civicrm_mailing_group';
|
||||
parent::__construct();
|
||||
}
|
||||
/**
|
||||
* Returns foreign keys and entity references.
|
||||
*
|
||||
* @return array
|
||||
* [CRM_Core_Reference_Interface]
|
||||
*/
|
||||
static function getReferenceColumns() {
|
||||
if (!isset(Civi::$statics[__CLASS__]['links'])) {
|
||||
Civi::$statics[__CLASS__]['links'] = static ::createReferenceColumns(__CLASS__);
|
||||
Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName() , 'mailing_id', 'civicrm_mailing', 'id');
|
||||
Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Dynamic(self::getTableName() , 'entity_id', NULL, 'id', 'entity_table');
|
||||
CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'links_callback', Civi::$statics[__CLASS__]['links']);
|
||||
}
|
||||
return Civi::$statics[__CLASS__]['links'];
|
||||
}
|
||||
/**
|
||||
* Returns all the column names of this table
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
static function &fields() {
|
||||
if (!isset(Civi::$statics[__CLASS__]['fields'])) {
|
||||
Civi::$statics[__CLASS__]['fields'] = array(
|
||||
'id' => array(
|
||||
'name' => 'id',
|
||||
'type' => CRM_Utils_Type::T_INT,
|
||||
'title' => ts('Mailing Group ID') ,
|
||||
'required' => true,
|
||||
'table_name' => 'civicrm_mailing_group',
|
||||
'entity' => 'MailingGroup',
|
||||
'bao' => 'CRM_Mailing_DAO_MailingGroup',
|
||||
'localizable' => 0,
|
||||
) ,
|
||||
'mailing_id' => array(
|
||||
'name' => 'mailing_id',
|
||||
'type' => CRM_Utils_Type::T_INT,
|
||||
'title' => ts('Mailing') ,
|
||||
'description' => 'The ID of a previous mailing to include/exclude recipients.',
|
||||
'required' => true,
|
||||
'table_name' => 'civicrm_mailing_group',
|
||||
'entity' => 'MailingGroup',
|
||||
'bao' => 'CRM_Mailing_DAO_MailingGroup',
|
||||
'localizable' => 0,
|
||||
'FKClassName' => 'CRM_Mailing_DAO_Mailing',
|
||||
) ,
|
||||
'group_type' => array(
|
||||
'name' => 'group_type',
|
||||
'type' => CRM_Utils_Type::T_STRING,
|
||||
'title' => ts('Mailing Group Type') ,
|
||||
'description' => 'Are the members of the group included or excluded?.',
|
||||
'maxlength' => 8,
|
||||
'size' => CRM_Utils_Type::EIGHT,
|
||||
'table_name' => 'civicrm_mailing_group',
|
||||
'entity' => 'MailingGroup',
|
||||
'bao' => 'CRM_Mailing_DAO_MailingGroup',
|
||||
'localizable' => 0,
|
||||
'html' => array(
|
||||
'type' => 'Select',
|
||||
) ,
|
||||
'pseudoconstant' => array(
|
||||
'callback' => 'CRM_Core_SelectValues::getMailingGroupTypes',
|
||||
)
|
||||
) ,
|
||||
'entity_table' => array(
|
||||
'name' => 'entity_table',
|
||||
'type' => CRM_Utils_Type::T_STRING,
|
||||
'title' => ts('Mailing Group Entity Table') ,
|
||||
'description' => 'Name of table where item being referenced is stored.',
|
||||
'required' => true,
|
||||
'maxlength' => 64,
|
||||
'size' => CRM_Utils_Type::BIG,
|
||||
'table_name' => 'civicrm_mailing_group',
|
||||
'entity' => 'MailingGroup',
|
||||
'bao' => 'CRM_Mailing_DAO_MailingGroup',
|
||||
'localizable' => 0,
|
||||
'pseudoconstant' => array(
|
||||
'callback' => 'CRM_Mailing_BAO_Mailing::mailingGroupEntityTables',
|
||||
)
|
||||
) ,
|
||||
'entity_id' => array(
|
||||
'name' => 'entity_id',
|
||||
'type' => CRM_Utils_Type::T_INT,
|
||||
'title' => ts('Mailing Group Entity') ,
|
||||
'description' => 'Foreign key to the referenced item.',
|
||||
'required' => true,
|
||||
'table_name' => 'civicrm_mailing_group',
|
||||
'entity' => 'MailingGroup',
|
||||
'bao' => 'CRM_Mailing_DAO_MailingGroup',
|
||||
'localizable' => 0,
|
||||
) ,
|
||||
'search_id' => array(
|
||||
'name' => 'search_id',
|
||||
'type' => CRM_Utils_Type::T_INT,
|
||||
'title' => ts('Mailing Group Search') ,
|
||||
'description' => 'The filtering search. custom search id or -1 for civicrm api search',
|
||||
'table_name' => 'civicrm_mailing_group',
|
||||
'entity' => 'MailingGroup',
|
||||
'bao' => 'CRM_Mailing_DAO_MailingGroup',
|
||||
'localizable' => 0,
|
||||
) ,
|
||||
'search_args' => array(
|
||||
'name' => 'search_args',
|
||||
'type' => CRM_Utils_Type::T_TEXT,
|
||||
'title' => ts('Mailing Group Search Arguments') ,
|
||||
'description' => 'The arguments to be sent to the search function',
|
||||
'table_name' => 'civicrm_mailing_group',
|
||||
'entity' => 'MailingGroup',
|
||||
'bao' => 'CRM_Mailing_DAO_MailingGroup',
|
||||
'localizable' => 0,
|
||||
) ,
|
||||
);
|
||||
CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'fields_callback', Civi::$statics[__CLASS__]['fields']);
|
||||
}
|
||||
return Civi::$statics[__CLASS__]['fields'];
|
||||
}
|
||||
/**
|
||||
* Return a mapping from field-name to the corresponding key (as used in fields()).
|
||||
*
|
||||
* @return array
|
||||
* Array(string $name => string $uniqueName).
|
||||
*/
|
||||
static function &fieldKeys() {
|
||||
if (!isset(Civi::$statics[__CLASS__]['fieldKeys'])) {
|
||||
Civi::$statics[__CLASS__]['fieldKeys'] = array_flip(CRM_Utils_Array::collect('name', self::fields()));
|
||||
}
|
||||
return Civi::$statics[__CLASS__]['fieldKeys'];
|
||||
}
|
||||
/**
|
||||
* Returns the names of this table
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
static function getTableName() {
|
||||
return self::$_tableName;
|
||||
}
|
||||
/**
|
||||
* Returns if this table needs to be logged
|
||||
*
|
||||
* @return boolean
|
||||
*/
|
||||
function getLog() {
|
||||
return self::$_log;
|
||||
}
|
||||
/**
|
||||
* Returns the list of fields that can be imported
|
||||
*
|
||||
* @param bool $prefix
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
static function &import($prefix = false) {
|
||||
$r = CRM_Core_DAO_AllCoreTables::getImports(__CLASS__, 'mailing_group', $prefix, array());
|
||||
return $r;
|
||||
}
|
||||
/**
|
||||
* Returns the list of fields that can be exported
|
||||
*
|
||||
* @param bool $prefix
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
static function &export($prefix = false) {
|
||||
$r = CRM_Core_DAO_AllCoreTables::getExports(__CLASS__, 'mailing_group', $prefix, array());
|
||||
return $r;
|
||||
}
|
||||
/**
|
||||
* Returns the list of indices
|
||||
*/
|
||||
public static function indices($localize = TRUE) {
|
||||
$indices = array();
|
||||
return ($localize && !empty($indices)) ? CRM_Core_DAO_AllCoreTables::multilingualize(__CLASS__, $indices) : $indices;
|
||||
}
|
||||
}
|
340
sites/all/modules/civicrm/CRM/Mailing/DAO/MailingJob.php
Normal file
340
sites/all/modules/civicrm/CRM/Mailing/DAO/MailingJob.php
Normal file
|
@ -0,0 +1,340 @@
|
|||
<?php
|
||||
/*
|
||||
+--------------------------------------------------------------------+
|
||||
| CiviCRM version 4.7 |
|
||||
+--------------------------------------------------------------------+
|
||||
| Copyright CiviCRM LLC (c) 2004-2017 |
|
||||
+--------------------------------------------------------------------+
|
||||
| This file is a part of CiviCRM. |
|
||||
| |
|
||||
| CiviCRM is free software; you can copy, modify, and distribute it |
|
||||
| under the terms of the GNU Affero General Public License |
|
||||
| Version 3, 19 November 2007 and the CiviCRM Licensing Exception. |
|
||||
| |
|
||||
| CiviCRM is distributed in the hope that it will be useful, but |
|
||||
| WITHOUT ANY WARRANTY; without even the implied warranty of |
|
||||
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. |
|
||||
| See the GNU Affero General Public License for more details. |
|
||||
| |
|
||||
| You should have received a copy of the GNU Affero General Public |
|
||||
| License and the CiviCRM Licensing Exception along |
|
||||
| with this program; if not, contact CiviCRM LLC |
|
||||
| at info[AT]civicrm[DOT]org. If you have questions about the |
|
||||
| GNU Affero General Public License or the licensing of CiviCRM, |
|
||||
| see the CiviCRM license FAQ at http://civicrm.org/licensing |
|
||||
+--------------------------------------------------------------------+
|
||||
*/
|
||||
/**
|
||||
* @package CRM
|
||||
* @copyright CiviCRM LLC (c) 2004-2017
|
||||
*
|
||||
* Generated from xml/schema/CRM/Mailing/MailingJob.xml
|
||||
* DO NOT EDIT. Generated by CRM_Core_CodeGen
|
||||
* (GenCodeChecksum:51449e1b36d9d248712f346f20c9e446)
|
||||
*/
|
||||
require_once 'CRM/Core/DAO.php';
|
||||
require_once 'CRM/Utils/Type.php';
|
||||
/**
|
||||
* CRM_Mailing_DAO_MailingJob constructor.
|
||||
*/
|
||||
class CRM_Mailing_DAO_MailingJob extends CRM_Core_DAO {
|
||||
/**
|
||||
* Static instance to hold the table name.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
static $_tableName = 'civicrm_mailing_job';
|
||||
/**
|
||||
* Should CiviCRM log any modifications to this table in the civicrm_log table.
|
||||
*
|
||||
* @var boolean
|
||||
*/
|
||||
static $_log = false;
|
||||
/**
|
||||
*
|
||||
* @var int unsigned
|
||||
*/
|
||||
public $id;
|
||||
/**
|
||||
* The ID of the mailing this Job will send.
|
||||
*
|
||||
* @var int unsigned
|
||||
*/
|
||||
public $mailing_id;
|
||||
/**
|
||||
* date on which this job was scheduled.
|
||||
*
|
||||
* @var timestamp
|
||||
*/
|
||||
public $scheduled_date;
|
||||
/**
|
||||
* date on which this job was started.
|
||||
*
|
||||
* @var timestamp
|
||||
*/
|
||||
public $start_date;
|
||||
/**
|
||||
* date on which this job ended.
|
||||
*
|
||||
* @var timestamp
|
||||
*/
|
||||
public $end_date;
|
||||
/**
|
||||
* The state of this job
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $status;
|
||||
/**
|
||||
* Is this job for a test mail?
|
||||
*
|
||||
* @var boolean
|
||||
*/
|
||||
public $is_test;
|
||||
/**
|
||||
* Type of mailling job: null | child
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $job_type;
|
||||
/**
|
||||
* Parent job id
|
||||
*
|
||||
* @var int unsigned
|
||||
*/
|
||||
public $parent_id;
|
||||
/**
|
||||
* Offset of the child job
|
||||
*
|
||||
* @var int
|
||||
*/
|
||||
public $job_offset;
|
||||
/**
|
||||
* Queue size limit for each child job
|
||||
*
|
||||
* @var int
|
||||
*/
|
||||
public $job_limit;
|
||||
/**
|
||||
* Class constructor.
|
||||
*/
|
||||
function __construct() {
|
||||
$this->__table = 'civicrm_mailing_job';
|
||||
parent::__construct();
|
||||
}
|
||||
/**
|
||||
* Returns foreign keys and entity references.
|
||||
*
|
||||
* @return array
|
||||
* [CRM_Core_Reference_Interface]
|
||||
*/
|
||||
static function getReferenceColumns() {
|
||||
if (!isset(Civi::$statics[__CLASS__]['links'])) {
|
||||
Civi::$statics[__CLASS__]['links'] = static ::createReferenceColumns(__CLASS__);
|
||||
Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName() , 'mailing_id', 'civicrm_mailing', 'id');
|
||||
Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName() , 'parent_id', 'civicrm_mailing_job', 'id');
|
||||
CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'links_callback', Civi::$statics[__CLASS__]['links']);
|
||||
}
|
||||
return Civi::$statics[__CLASS__]['links'];
|
||||
}
|
||||
/**
|
||||
* Returns all the column names of this table
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
static function &fields() {
|
||||
if (!isset(Civi::$statics[__CLASS__]['fields'])) {
|
||||
Civi::$statics[__CLASS__]['fields'] = array(
|
||||
'id' => array(
|
||||
'name' => 'id',
|
||||
'type' => CRM_Utils_Type::T_INT,
|
||||
'title' => ts('Mailing Job ID') ,
|
||||
'required' => true,
|
||||
'table_name' => 'civicrm_mailing_job',
|
||||
'entity' => 'MailingJob',
|
||||
'bao' => 'CRM_Mailing_BAO_MailingJob',
|
||||
'localizable' => 0,
|
||||
) ,
|
||||
'mailing_id' => array(
|
||||
'name' => 'mailing_id',
|
||||
'type' => CRM_Utils_Type::T_INT,
|
||||
'title' => ts('Mailing') ,
|
||||
'description' => 'The ID of the mailing this Job will send.',
|
||||
'required' => true,
|
||||
'table_name' => 'civicrm_mailing_job',
|
||||
'entity' => 'MailingJob',
|
||||
'bao' => 'CRM_Mailing_BAO_MailingJob',
|
||||
'localizable' => 0,
|
||||
'FKClassName' => 'CRM_Mailing_DAO_Mailing',
|
||||
) ,
|
||||
'scheduled_date' => array(
|
||||
'name' => 'scheduled_date',
|
||||
'type' => CRM_Utils_Type::T_TIMESTAMP,
|
||||
'title' => ts('Mailing Scheduled Date') ,
|
||||
'description' => 'date on which this job was scheduled.',
|
||||
'required' => false,
|
||||
'default' => 'NULL',
|
||||
'table_name' => 'civicrm_mailing_job',
|
||||
'entity' => 'MailingJob',
|
||||
'bao' => 'CRM_Mailing_BAO_MailingJob',
|
||||
'localizable' => 0,
|
||||
) ,
|
||||
'start_date' => array(
|
||||
'name' => 'start_date',
|
||||
'type' => CRM_Utils_Type::T_TIMESTAMP,
|
||||
'title' => ts('Mailing Job Start Date') ,
|
||||
'description' => 'date on which this job was started.',
|
||||
'required' => false,
|
||||
'default' => 'NULL',
|
||||
'table_name' => 'civicrm_mailing_job',
|
||||
'entity' => 'MailingJob',
|
||||
'bao' => 'CRM_Mailing_BAO_MailingJob',
|
||||
'localizable' => 0,
|
||||
) ,
|
||||
'end_date' => array(
|
||||
'name' => 'end_date',
|
||||
'type' => CRM_Utils_Type::T_TIMESTAMP,
|
||||
'title' => ts('Mailing Job End Date') ,
|
||||
'description' => 'date on which this job ended.',
|
||||
'required' => false,
|
||||
'default' => 'NULL',
|
||||
'table_name' => 'civicrm_mailing_job',
|
||||
'entity' => 'MailingJob',
|
||||
'bao' => 'CRM_Mailing_BAO_MailingJob',
|
||||
'localizable' => 0,
|
||||
) ,
|
||||
'status' => array(
|
||||
'name' => 'status',
|
||||
'type' => CRM_Utils_Type::T_STRING,
|
||||
'title' => ts('Mailing Job Status') ,
|
||||
'description' => 'The state of this job',
|
||||
'maxlength' => 12,
|
||||
'size' => CRM_Utils_Type::TWELVE,
|
||||
'table_name' => 'civicrm_mailing_job',
|
||||
'entity' => 'MailingJob',
|
||||
'bao' => 'CRM_Mailing_BAO_MailingJob',
|
||||
'localizable' => 0,
|
||||
'html' => array(
|
||||
'type' => 'Select',
|
||||
) ,
|
||||
'pseudoconstant' => array(
|
||||
'callback' => 'CRM_Core_SelectValues::getMailingJobStatus',
|
||||
)
|
||||
) ,
|
||||
'is_test' => array(
|
||||
'name' => 'is_test',
|
||||
'type' => CRM_Utils_Type::T_BOOLEAN,
|
||||
'title' => ts('Mailing Job Is Test?') ,
|
||||
'description' => 'Is this job for a test mail?',
|
||||
'table_name' => 'civicrm_mailing_job',
|
||||
'entity' => 'MailingJob',
|
||||
'bao' => 'CRM_Mailing_BAO_MailingJob',
|
||||
'localizable' => 0,
|
||||
) ,
|
||||
'job_type' => array(
|
||||
'name' => 'job_type',
|
||||
'type' => CRM_Utils_Type::T_STRING,
|
||||
'title' => ts('Mailing Job Type') ,
|
||||
'description' => 'Type of mailling job: null | child ',
|
||||
'maxlength' => 255,
|
||||
'size' => CRM_Utils_Type::HUGE,
|
||||
'table_name' => 'civicrm_mailing_job',
|
||||
'entity' => 'MailingJob',
|
||||
'bao' => 'CRM_Mailing_BAO_MailingJob',
|
||||
'localizable' => 0,
|
||||
) ,
|
||||
'parent_id' => array(
|
||||
'name' => 'parent_id',
|
||||
'type' => CRM_Utils_Type::T_INT,
|
||||
'title' => ts('Mailing Job Parent') ,
|
||||
'description' => 'Parent job id',
|
||||
'default' => 'NULL',
|
||||
'table_name' => 'civicrm_mailing_job',
|
||||
'entity' => 'MailingJob',
|
||||
'bao' => 'CRM_Mailing_BAO_MailingJob',
|
||||
'localizable' => 0,
|
||||
'FKClassName' => 'CRM_Mailing_DAO_MailingJob',
|
||||
) ,
|
||||
'job_offset' => array(
|
||||
'name' => 'job_offset',
|
||||
'type' => CRM_Utils_Type::T_INT,
|
||||
'title' => ts('Mailing Job Offset') ,
|
||||
'description' => 'Offset of the child job',
|
||||
'table_name' => 'civicrm_mailing_job',
|
||||
'entity' => 'MailingJob',
|
||||
'bao' => 'CRM_Mailing_BAO_MailingJob',
|
||||
'localizable' => 0,
|
||||
) ,
|
||||
'job_limit' => array(
|
||||
'name' => 'job_limit',
|
||||
'type' => CRM_Utils_Type::T_INT,
|
||||
'title' => ts('Mailing Job Limit') ,
|
||||
'description' => 'Queue size limit for each child job',
|
||||
'table_name' => 'civicrm_mailing_job',
|
||||
'entity' => 'MailingJob',
|
||||
'bao' => 'CRM_Mailing_BAO_MailingJob',
|
||||
'localizable' => 0,
|
||||
) ,
|
||||
);
|
||||
CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'fields_callback', Civi::$statics[__CLASS__]['fields']);
|
||||
}
|
||||
return Civi::$statics[__CLASS__]['fields'];
|
||||
}
|
||||
/**
|
||||
* Return a mapping from field-name to the corresponding key (as used in fields()).
|
||||
*
|
||||
* @return array
|
||||
* Array(string $name => string $uniqueName).
|
||||
*/
|
||||
static function &fieldKeys() {
|
||||
if (!isset(Civi::$statics[__CLASS__]['fieldKeys'])) {
|
||||
Civi::$statics[__CLASS__]['fieldKeys'] = array_flip(CRM_Utils_Array::collect('name', self::fields()));
|
||||
}
|
||||
return Civi::$statics[__CLASS__]['fieldKeys'];
|
||||
}
|
||||
/**
|
||||
* Returns the names of this table
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
static function getTableName() {
|
||||
return self::$_tableName;
|
||||
}
|
||||
/**
|
||||
* Returns if this table needs to be logged
|
||||
*
|
||||
* @return boolean
|
||||
*/
|
||||
function getLog() {
|
||||
return self::$_log;
|
||||
}
|
||||
/**
|
||||
* Returns the list of fields that can be imported
|
||||
*
|
||||
* @param bool $prefix
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
static function &import($prefix = false) {
|
||||
$r = CRM_Core_DAO_AllCoreTables::getImports(__CLASS__, 'mailing_job', $prefix, array());
|
||||
return $r;
|
||||
}
|
||||
/**
|
||||
* Returns the list of fields that can be exported
|
||||
*
|
||||
* @param bool $prefix
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
static function &export($prefix = false) {
|
||||
$r = CRM_Core_DAO_AllCoreTables::getExports(__CLASS__, 'mailing_job', $prefix, array());
|
||||
return $r;
|
||||
}
|
||||
/**
|
||||
* Returns the list of indices
|
||||
*/
|
||||
public static function indices($localize = TRUE) {
|
||||
$indices = array();
|
||||
return ($localize && !empty($indices)) ? CRM_Core_DAO_AllCoreTables::multilingualize(__CLASS__, $indices) : $indices;
|
||||
}
|
||||
}
|
234
sites/all/modules/civicrm/CRM/Mailing/DAO/Recipients.php
Normal file
234
sites/all/modules/civicrm/CRM/Mailing/DAO/Recipients.php
Normal file
|
@ -0,0 +1,234 @@
|
|||
<?php
|
||||
/*
|
||||
+--------------------------------------------------------------------+
|
||||
| CiviCRM version 4.7 |
|
||||
+--------------------------------------------------------------------+
|
||||
| Copyright CiviCRM LLC (c) 2004-2017 |
|
||||
+--------------------------------------------------------------------+
|
||||
| This file is a part of CiviCRM. |
|
||||
| |
|
||||
| CiviCRM is free software; you can copy, modify, and distribute it |
|
||||
| under the terms of the GNU Affero General Public License |
|
||||
| Version 3, 19 November 2007 and the CiviCRM Licensing Exception. |
|
||||
| |
|
||||
| CiviCRM is distributed in the hope that it will be useful, but |
|
||||
| WITHOUT ANY WARRANTY; without even the implied warranty of |
|
||||
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. |
|
||||
| See the GNU Affero General Public License for more details. |
|
||||
| |
|
||||
| You should have received a copy of the GNU Affero General Public |
|
||||
| License and the CiviCRM Licensing Exception along |
|
||||
| with this program; if not, contact CiviCRM LLC |
|
||||
| at info[AT]civicrm[DOT]org. If you have questions about the |
|
||||
| GNU Affero General Public License or the licensing of CiviCRM, |
|
||||
| see the CiviCRM license FAQ at http://civicrm.org/licensing |
|
||||
+--------------------------------------------------------------------+
|
||||
*/
|
||||
/**
|
||||
* @package CRM
|
||||
* @copyright CiviCRM LLC (c) 2004-2017
|
||||
*
|
||||
* Generated from xml/schema/CRM/Mailing/Recipients.xml
|
||||
* DO NOT EDIT. Generated by CRM_Core_CodeGen
|
||||
* (GenCodeChecksum:c342948a9f69ec474335688029f101e0)
|
||||
*/
|
||||
require_once 'CRM/Core/DAO.php';
|
||||
require_once 'CRM/Utils/Type.php';
|
||||
/**
|
||||
* CRM_Mailing_DAO_Recipients constructor.
|
||||
*/
|
||||
class CRM_Mailing_DAO_Recipients extends CRM_Core_DAO {
|
||||
/**
|
||||
* Static instance to hold the table name.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
static $_tableName = 'civicrm_mailing_recipients';
|
||||
/**
|
||||
* Should CiviCRM log any modifications to this table in the civicrm_log table.
|
||||
*
|
||||
* @var boolean
|
||||
*/
|
||||
static $_log = false;
|
||||
/**
|
||||
*
|
||||
* @var int unsigned
|
||||
*/
|
||||
public $id;
|
||||
/**
|
||||
* The ID of the mailing this Job will send.
|
||||
*
|
||||
* @var int unsigned
|
||||
*/
|
||||
public $mailing_id;
|
||||
/**
|
||||
* FK to Contact
|
||||
*
|
||||
* @var int unsigned
|
||||
*/
|
||||
public $contact_id;
|
||||
/**
|
||||
* FK to Email
|
||||
*
|
||||
* @var int unsigned
|
||||
*/
|
||||
public $email_id;
|
||||
/**
|
||||
* FK to Phone
|
||||
*
|
||||
* @var int unsigned
|
||||
*/
|
||||
public $phone_id;
|
||||
/**
|
||||
* Class constructor.
|
||||
*/
|
||||
function __construct() {
|
||||
$this->__table = 'civicrm_mailing_recipients';
|
||||
parent::__construct();
|
||||
}
|
||||
/**
|
||||
* Returns foreign keys and entity references.
|
||||
*
|
||||
* @return array
|
||||
* [CRM_Core_Reference_Interface]
|
||||
*/
|
||||
static function getReferenceColumns() {
|
||||
if (!isset(Civi::$statics[__CLASS__]['links'])) {
|
||||
Civi::$statics[__CLASS__]['links'] = static ::createReferenceColumns(__CLASS__);
|
||||
Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName() , 'mailing_id', 'civicrm_mailing', 'id');
|
||||
Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName() , 'contact_id', 'civicrm_contact', 'id');
|
||||
Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName() , 'email_id', 'civicrm_email', 'id');
|
||||
Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName() , 'phone_id', 'civicrm_phone', 'id');
|
||||
CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'links_callback', Civi::$statics[__CLASS__]['links']);
|
||||
}
|
||||
return Civi::$statics[__CLASS__]['links'];
|
||||
}
|
||||
/**
|
||||
* Returns all the column names of this table
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
static function &fields() {
|
||||
if (!isset(Civi::$statics[__CLASS__]['fields'])) {
|
||||
Civi::$statics[__CLASS__]['fields'] = array(
|
||||
'id' => array(
|
||||
'name' => 'id',
|
||||
'type' => CRM_Utils_Type::T_INT,
|
||||
'title' => ts('Mailing Recipients ID') ,
|
||||
'required' => true,
|
||||
'table_name' => 'civicrm_mailing_recipients',
|
||||
'entity' => 'Recipients',
|
||||
'bao' => 'CRM_Mailing_BAO_Recipients',
|
||||
'localizable' => 0,
|
||||
) ,
|
||||
'mailing_id' => array(
|
||||
'name' => 'mailing_id',
|
||||
'type' => CRM_Utils_Type::T_INT,
|
||||
'title' => ts('Mailing') ,
|
||||
'description' => 'The ID of the mailing this Job will send.',
|
||||
'required' => true,
|
||||
'table_name' => 'civicrm_mailing_recipients',
|
||||
'entity' => 'Recipients',
|
||||
'bao' => 'CRM_Mailing_BAO_Recipients',
|
||||
'localizable' => 0,
|
||||
'FKClassName' => 'CRM_Mailing_DAO_Mailing',
|
||||
) ,
|
||||
'contact_id' => array(
|
||||
'name' => 'contact_id',
|
||||
'type' => CRM_Utils_Type::T_INT,
|
||||
'title' => ts('Mailing Recipient') ,
|
||||
'description' => 'FK to Contact',
|
||||
'required' => true,
|
||||
'table_name' => 'civicrm_mailing_recipients',
|
||||
'entity' => 'Recipients',
|
||||
'bao' => 'CRM_Mailing_BAO_Recipients',
|
||||
'localizable' => 0,
|
||||
'FKClassName' => 'CRM_Contact_DAO_Contact',
|
||||
) ,
|
||||
'email_id' => array(
|
||||
'name' => 'email_id',
|
||||
'type' => CRM_Utils_Type::T_INT,
|
||||
'title' => ts('Recipient Email') ,
|
||||
'description' => 'FK to Email',
|
||||
'default' => 'NULL',
|
||||
'table_name' => 'civicrm_mailing_recipients',
|
||||
'entity' => 'Recipients',
|
||||
'bao' => 'CRM_Mailing_BAO_Recipients',
|
||||
'localizable' => 0,
|
||||
'FKClassName' => 'CRM_Core_DAO_Email',
|
||||
) ,
|
||||
'phone_id' => array(
|
||||
'name' => 'phone_id',
|
||||
'type' => CRM_Utils_Type::T_INT,
|
||||
'title' => ts('Recipient Phone') ,
|
||||
'description' => 'FK to Phone',
|
||||
'default' => 'NULL',
|
||||
'table_name' => 'civicrm_mailing_recipients',
|
||||
'entity' => 'Recipients',
|
||||
'bao' => 'CRM_Mailing_BAO_Recipients',
|
||||
'localizable' => 0,
|
||||
'FKClassName' => 'CRM_Core_DAO_Phone',
|
||||
) ,
|
||||
);
|
||||
CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'fields_callback', Civi::$statics[__CLASS__]['fields']);
|
||||
}
|
||||
return Civi::$statics[__CLASS__]['fields'];
|
||||
}
|
||||
/**
|
||||
* Return a mapping from field-name to the corresponding key (as used in fields()).
|
||||
*
|
||||
* @return array
|
||||
* Array(string $name => string $uniqueName).
|
||||
*/
|
||||
static function &fieldKeys() {
|
||||
if (!isset(Civi::$statics[__CLASS__]['fieldKeys'])) {
|
||||
Civi::$statics[__CLASS__]['fieldKeys'] = array_flip(CRM_Utils_Array::collect('name', self::fields()));
|
||||
}
|
||||
return Civi::$statics[__CLASS__]['fieldKeys'];
|
||||
}
|
||||
/**
|
||||
* Returns the names of this table
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
static function getTableName() {
|
||||
return self::$_tableName;
|
||||
}
|
||||
/**
|
||||
* Returns if this table needs to be logged
|
||||
*
|
||||
* @return boolean
|
||||
*/
|
||||
function getLog() {
|
||||
return self::$_log;
|
||||
}
|
||||
/**
|
||||
* Returns the list of fields that can be imported
|
||||
*
|
||||
* @param bool $prefix
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
static function &import($prefix = false) {
|
||||
$r = CRM_Core_DAO_AllCoreTables::getImports(__CLASS__, 'mailing_recipients', $prefix, array());
|
||||
return $r;
|
||||
}
|
||||
/**
|
||||
* Returns the list of fields that can be exported
|
||||
*
|
||||
* @param bool $prefix
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
static function &export($prefix = false) {
|
||||
$r = CRM_Core_DAO_AllCoreTables::getExports(__CLASS__, 'mailing_recipients', $prefix, array());
|
||||
return $r;
|
||||
}
|
||||
/**
|
||||
* Returns the list of indices
|
||||
*/
|
||||
public static function indices($localize = TRUE) {
|
||||
$indices = array();
|
||||
return ($localize && !empty($indices)) ? CRM_Core_DAO_AllCoreTables::multilingualize(__CLASS__, $indices) : $indices;
|
||||
}
|
||||
}
|
261
sites/all/modules/civicrm/CRM/Mailing/DAO/Spool.php
Normal file
261
sites/all/modules/civicrm/CRM/Mailing/DAO/Spool.php
Normal file
|
@ -0,0 +1,261 @@
|
|||
<?php
|
||||
/*
|
||||
+--------------------------------------------------------------------+
|
||||
| CiviCRM version 4.7 |
|
||||
+--------------------------------------------------------------------+
|
||||
| Copyright CiviCRM LLC (c) 2004-2017 |
|
||||
+--------------------------------------------------------------------+
|
||||
| This file is a part of CiviCRM. |
|
||||
| |
|
||||
| CiviCRM is free software; you can copy, modify, and distribute it |
|
||||
| under the terms of the GNU Affero General Public License |
|
||||
| Version 3, 19 November 2007 and the CiviCRM Licensing Exception. |
|
||||
| |
|
||||
| CiviCRM is distributed in the hope that it will be useful, but |
|
||||
| WITHOUT ANY WARRANTY; without even the implied warranty of |
|
||||
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. |
|
||||
| See the GNU Affero General Public License for more details. |
|
||||
| |
|
||||
| You should have received a copy of the GNU Affero General Public |
|
||||
| License and the CiviCRM Licensing Exception along |
|
||||
| with this program; if not, contact CiviCRM LLC |
|
||||
| at info[AT]civicrm[DOT]org. If you have questions about the |
|
||||
| GNU Affero General Public License or the licensing of CiviCRM, |
|
||||
| see the CiviCRM license FAQ at http://civicrm.org/licensing |
|
||||
+--------------------------------------------------------------------+
|
||||
*/
|
||||
/**
|
||||
* @package CRM
|
||||
* @copyright CiviCRM LLC (c) 2004-2017
|
||||
*
|
||||
* Generated from xml/schema/CRM/Mailing/Spool.xml
|
||||
* DO NOT EDIT. Generated by CRM_Core_CodeGen
|
||||
* (GenCodeChecksum:8cdc46330195fed32b15c2560dee858d)
|
||||
*/
|
||||
require_once 'CRM/Core/DAO.php';
|
||||
require_once 'CRM/Utils/Type.php';
|
||||
/**
|
||||
* CRM_Mailing_DAO_Spool constructor.
|
||||
*/
|
||||
class CRM_Mailing_DAO_Spool extends CRM_Core_DAO {
|
||||
/**
|
||||
* Static instance to hold the table name.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
static $_tableName = 'civicrm_mailing_spool';
|
||||
/**
|
||||
* Should CiviCRM log any modifications to this table in the civicrm_log table.
|
||||
*
|
||||
* @var boolean
|
||||
*/
|
||||
static $_log = false;
|
||||
/**
|
||||
*
|
||||
* @var int unsigned
|
||||
*/
|
||||
public $id;
|
||||
/**
|
||||
* The ID of the Job .
|
||||
*
|
||||
* @var int unsigned
|
||||
*/
|
||||
public $job_id;
|
||||
/**
|
||||
* The email of the receipients this mail is to be sent.
|
||||
*
|
||||
* @var text
|
||||
*/
|
||||
public $recipient_email;
|
||||
/**
|
||||
* The header information of this mailing .
|
||||
*
|
||||
* @var text
|
||||
*/
|
||||
public $headers;
|
||||
/**
|
||||
* The body of this mailing.
|
||||
*
|
||||
* @var text
|
||||
*/
|
||||
public $body;
|
||||
/**
|
||||
* date on which this job was added.
|
||||
*
|
||||
* @var timestamp
|
||||
*/
|
||||
public $added_at;
|
||||
/**
|
||||
* date on which this job was removed.
|
||||
*
|
||||
* @var timestamp
|
||||
*/
|
||||
public $removed_at;
|
||||
/**
|
||||
* Class constructor.
|
||||
*/
|
||||
function __construct() {
|
||||
$this->__table = 'civicrm_mailing_spool';
|
||||
parent::__construct();
|
||||
}
|
||||
/**
|
||||
* Returns foreign keys and entity references.
|
||||
*
|
||||
* @return array
|
||||
* [CRM_Core_Reference_Interface]
|
||||
*/
|
||||
static function getReferenceColumns() {
|
||||
if (!isset(Civi::$statics[__CLASS__]['links'])) {
|
||||
Civi::$statics[__CLASS__]['links'] = static ::createReferenceColumns(__CLASS__);
|
||||
Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName() , 'job_id', 'civicrm_mailing_job', 'id');
|
||||
CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'links_callback', Civi::$statics[__CLASS__]['links']);
|
||||
}
|
||||
return Civi::$statics[__CLASS__]['links'];
|
||||
}
|
||||
/**
|
||||
* Returns all the column names of this table
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
static function &fields() {
|
||||
if (!isset(Civi::$statics[__CLASS__]['fields'])) {
|
||||
Civi::$statics[__CLASS__]['fields'] = array(
|
||||
'id' => array(
|
||||
'name' => 'id',
|
||||
'type' => CRM_Utils_Type::T_INT,
|
||||
'title' => ts('Spool ID') ,
|
||||
'required' => true,
|
||||
'table_name' => 'civicrm_mailing_spool',
|
||||
'entity' => 'Spool',
|
||||
'bao' => 'CRM_Mailing_BAO_Spool',
|
||||
'localizable' => 0,
|
||||
) ,
|
||||
'job_id' => array(
|
||||
'name' => 'job_id',
|
||||
'type' => CRM_Utils_Type::T_INT,
|
||||
'title' => ts('Mailing Job') ,
|
||||
'description' => 'The ID of the Job .',
|
||||
'required' => true,
|
||||
'table_name' => 'civicrm_mailing_spool',
|
||||
'entity' => 'Spool',
|
||||
'bao' => 'CRM_Mailing_BAO_Spool',
|
||||
'localizable' => 0,
|
||||
'FKClassName' => 'CRM_Mailing_DAO_MailingJob',
|
||||
) ,
|
||||
'recipient_email' => array(
|
||||
'name' => 'recipient_email',
|
||||
'type' => CRM_Utils_Type::T_TEXT,
|
||||
'title' => ts('Recipient Email') ,
|
||||
'description' => 'The email of the receipients this mail is to be sent.',
|
||||
'table_name' => 'civicrm_mailing_spool',
|
||||
'entity' => 'Spool',
|
||||
'bao' => 'CRM_Mailing_BAO_Spool',
|
||||
'localizable' => 0,
|
||||
) ,
|
||||
'headers' => array(
|
||||
'name' => 'headers',
|
||||
'type' => CRM_Utils_Type::T_TEXT,
|
||||
'title' => ts('Headers') ,
|
||||
'description' => 'The header information of this mailing .',
|
||||
'table_name' => 'civicrm_mailing_spool',
|
||||
'entity' => 'Spool',
|
||||
'bao' => 'CRM_Mailing_BAO_Spool',
|
||||
'localizable' => 0,
|
||||
) ,
|
||||
'body' => array(
|
||||
'name' => 'body',
|
||||
'type' => CRM_Utils_Type::T_TEXT,
|
||||
'title' => ts('Body') ,
|
||||
'description' => 'The body of this mailing.',
|
||||
'table_name' => 'civicrm_mailing_spool',
|
||||
'entity' => 'Spool',
|
||||
'bao' => 'CRM_Mailing_BAO_Spool',
|
||||
'localizable' => 0,
|
||||
) ,
|
||||
'added_at' => array(
|
||||
'name' => 'added_at',
|
||||
'type' => CRM_Utils_Type::T_TIMESTAMP,
|
||||
'title' => ts('Added') ,
|
||||
'description' => 'date on which this job was added.',
|
||||
'required' => false,
|
||||
'default' => 'NULL',
|
||||
'table_name' => 'civicrm_mailing_spool',
|
||||
'entity' => 'Spool',
|
||||
'bao' => 'CRM_Mailing_BAO_Spool',
|
||||
'localizable' => 0,
|
||||
) ,
|
||||
'removed_at' => array(
|
||||
'name' => 'removed_at',
|
||||
'type' => CRM_Utils_Type::T_TIMESTAMP,
|
||||
'title' => ts('Removed') ,
|
||||
'description' => 'date on which this job was removed.',
|
||||
'required' => false,
|
||||
'default' => 'NULL',
|
||||
'table_name' => 'civicrm_mailing_spool',
|
||||
'entity' => 'Spool',
|
||||
'bao' => 'CRM_Mailing_BAO_Spool',
|
||||
'localizable' => 0,
|
||||
) ,
|
||||
);
|
||||
CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'fields_callback', Civi::$statics[__CLASS__]['fields']);
|
||||
}
|
||||
return Civi::$statics[__CLASS__]['fields'];
|
||||
}
|
||||
/**
|
||||
* Return a mapping from field-name to the corresponding key (as used in fields()).
|
||||
*
|
||||
* @return array
|
||||
* Array(string $name => string $uniqueName).
|
||||
*/
|
||||
static function &fieldKeys() {
|
||||
if (!isset(Civi::$statics[__CLASS__]['fieldKeys'])) {
|
||||
Civi::$statics[__CLASS__]['fieldKeys'] = array_flip(CRM_Utils_Array::collect('name', self::fields()));
|
||||
}
|
||||
return Civi::$statics[__CLASS__]['fieldKeys'];
|
||||
}
|
||||
/**
|
||||
* Returns the names of this table
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
static function getTableName() {
|
||||
return self::$_tableName;
|
||||
}
|
||||
/**
|
||||
* Returns if this table needs to be logged
|
||||
*
|
||||
* @return boolean
|
||||
*/
|
||||
function getLog() {
|
||||
return self::$_log;
|
||||
}
|
||||
/**
|
||||
* Returns the list of fields that can be imported
|
||||
*
|
||||
* @param bool $prefix
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
static function &import($prefix = false) {
|
||||
$r = CRM_Core_DAO_AllCoreTables::getImports(__CLASS__, 'mailing_spool', $prefix, array());
|
||||
return $r;
|
||||
}
|
||||
/**
|
||||
* Returns the list of fields that can be exported
|
||||
*
|
||||
* @param bool $prefix
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
static function &export($prefix = false) {
|
||||
$r = CRM_Core_DAO_AllCoreTables::getExports(__CLASS__, 'mailing_spool', $prefix, array());
|
||||
return $r;
|
||||
}
|
||||
/**
|
||||
* Returns the list of indices
|
||||
*/
|
||||
public static function indices($localize = TRUE) {
|
||||
$indices = array();
|
||||
return ($localize && !empty($indices)) ? CRM_Core_DAO_AllCoreTables::multilingualize(__CLASS__, $indices) : $indices;
|
||||
}
|
||||
}
|
194
sites/all/modules/civicrm/CRM/Mailing/DAO/TrackableURL.php
Normal file
194
sites/all/modules/civicrm/CRM/Mailing/DAO/TrackableURL.php
Normal file
|
@ -0,0 +1,194 @@
|
|||
<?php
|
||||
/*
|
||||
+--------------------------------------------------------------------+
|
||||
| CiviCRM version 4.7 |
|
||||
+--------------------------------------------------------------------+
|
||||
| Copyright CiviCRM LLC (c) 2004-2017 |
|
||||
+--------------------------------------------------------------------+
|
||||
| This file is a part of CiviCRM. |
|
||||
| |
|
||||
| CiviCRM is free software; you can copy, modify, and distribute it |
|
||||
| under the terms of the GNU Affero General Public License |
|
||||
| Version 3, 19 November 2007 and the CiviCRM Licensing Exception. |
|
||||
| |
|
||||
| CiviCRM is distributed in the hope that it will be useful, but |
|
||||
| WITHOUT ANY WARRANTY; without even the implied warranty of |
|
||||
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. |
|
||||
| See the GNU Affero General Public License for more details. |
|
||||
| |
|
||||
| You should have received a copy of the GNU Affero General Public |
|
||||
| License and the CiviCRM Licensing Exception along |
|
||||
| with this program; if not, contact CiviCRM LLC |
|
||||
| at info[AT]civicrm[DOT]org. If you have questions about the |
|
||||
| GNU Affero General Public License or the licensing of CiviCRM, |
|
||||
| see the CiviCRM license FAQ at http://civicrm.org/licensing |
|
||||
+--------------------------------------------------------------------+
|
||||
*/
|
||||
/**
|
||||
* @package CRM
|
||||
* @copyright CiviCRM LLC (c) 2004-2017
|
||||
*
|
||||
* Generated from xml/schema/CRM/Mailing/TrackableURL.xml
|
||||
* DO NOT EDIT. Generated by CRM_Core_CodeGen
|
||||
* (GenCodeChecksum:13d0c2db9be0713818bda26731896ae6)
|
||||
*/
|
||||
require_once 'CRM/Core/DAO.php';
|
||||
require_once 'CRM/Utils/Type.php';
|
||||
/**
|
||||
* CRM_Mailing_DAO_TrackableURL constructor.
|
||||
*/
|
||||
class CRM_Mailing_DAO_TrackableURL extends CRM_Core_DAO {
|
||||
/**
|
||||
* Static instance to hold the table name.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
static $_tableName = 'civicrm_mailing_trackable_url';
|
||||
/**
|
||||
* Should CiviCRM log any modifications to this table in the civicrm_log table.
|
||||
*
|
||||
* @var boolean
|
||||
*/
|
||||
static $_log = false;
|
||||
/**
|
||||
*
|
||||
* @var int unsigned
|
||||
*/
|
||||
public $id;
|
||||
/**
|
||||
* The URL to be tracked.
|
||||
*
|
||||
* @var text
|
||||
*/
|
||||
public $url;
|
||||
/**
|
||||
* FK to the mailing
|
||||
*
|
||||
* @var int unsigned
|
||||
*/
|
||||
public $mailing_id;
|
||||
/**
|
||||
* Class constructor.
|
||||
*/
|
||||
function __construct() {
|
||||
$this->__table = 'civicrm_mailing_trackable_url';
|
||||
parent::__construct();
|
||||
}
|
||||
/**
|
||||
* Returns foreign keys and entity references.
|
||||
*
|
||||
* @return array
|
||||
* [CRM_Core_Reference_Interface]
|
||||
*/
|
||||
static function getReferenceColumns() {
|
||||
if (!isset(Civi::$statics[__CLASS__]['links'])) {
|
||||
Civi::$statics[__CLASS__]['links'] = static ::createReferenceColumns(__CLASS__);
|
||||
Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName() , 'mailing_id', 'civicrm_mailing', 'id');
|
||||
CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'links_callback', Civi::$statics[__CLASS__]['links']);
|
||||
}
|
||||
return Civi::$statics[__CLASS__]['links'];
|
||||
}
|
||||
/**
|
||||
* Returns all the column names of this table
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
static function &fields() {
|
||||
if (!isset(Civi::$statics[__CLASS__]['fields'])) {
|
||||
Civi::$statics[__CLASS__]['fields'] = array(
|
||||
'id' => array(
|
||||
'name' => 'id',
|
||||
'type' => CRM_Utils_Type::T_INT,
|
||||
'title' => ts('Trackable URL ID') ,
|
||||
'required' => true,
|
||||
'table_name' => 'civicrm_mailing_trackable_url',
|
||||
'entity' => 'TrackableURL',
|
||||
'bao' => 'CRM_Mailing_BAO_TrackableURL',
|
||||
'localizable' => 0,
|
||||
) ,
|
||||
'url' => array(
|
||||
'name' => 'url',
|
||||
'type' => CRM_Utils_Type::T_TEXT,
|
||||
'title' => ts('Url') ,
|
||||
'description' => 'The URL to be tracked.',
|
||||
'required' => true,
|
||||
'table_name' => 'civicrm_mailing_trackable_url',
|
||||
'entity' => 'TrackableURL',
|
||||
'bao' => 'CRM_Mailing_BAO_TrackableURL',
|
||||
'localizable' => 0,
|
||||
) ,
|
||||
'mailing_id' => array(
|
||||
'name' => 'mailing_id',
|
||||
'type' => CRM_Utils_Type::T_INT,
|
||||
'title' => ts('Mailing') ,
|
||||
'description' => 'FK to the mailing',
|
||||
'required' => true,
|
||||
'table_name' => 'civicrm_mailing_trackable_url',
|
||||
'entity' => 'TrackableURL',
|
||||
'bao' => 'CRM_Mailing_BAO_TrackableURL',
|
||||
'localizable' => 0,
|
||||
'FKClassName' => 'CRM_Mailing_DAO_Mailing',
|
||||
) ,
|
||||
);
|
||||
CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'fields_callback', Civi::$statics[__CLASS__]['fields']);
|
||||
}
|
||||
return Civi::$statics[__CLASS__]['fields'];
|
||||
}
|
||||
/**
|
||||
* Return a mapping from field-name to the corresponding key (as used in fields()).
|
||||
*
|
||||
* @return array
|
||||
* Array(string $name => string $uniqueName).
|
||||
*/
|
||||
static function &fieldKeys() {
|
||||
if (!isset(Civi::$statics[__CLASS__]['fieldKeys'])) {
|
||||
Civi::$statics[__CLASS__]['fieldKeys'] = array_flip(CRM_Utils_Array::collect('name', self::fields()));
|
||||
}
|
||||
return Civi::$statics[__CLASS__]['fieldKeys'];
|
||||
}
|
||||
/**
|
||||
* Returns the names of this table
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
static function getTableName() {
|
||||
return self::$_tableName;
|
||||
}
|
||||
/**
|
||||
* Returns if this table needs to be logged
|
||||
*
|
||||
* @return boolean
|
||||
*/
|
||||
function getLog() {
|
||||
return self::$_log;
|
||||
}
|
||||
/**
|
||||
* Returns the list of fields that can be imported
|
||||
*
|
||||
* @param bool $prefix
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
static function &import($prefix = false) {
|
||||
$r = CRM_Core_DAO_AllCoreTables::getImports(__CLASS__, 'mailing_trackable_url', $prefix, array());
|
||||
return $r;
|
||||
}
|
||||
/**
|
||||
* Returns the list of fields that can be exported
|
||||
*
|
||||
* @param bool $prefix
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
static function &export($prefix = false) {
|
||||
$r = CRM_Core_DAO_AllCoreTables::getExports(__CLASS__, 'mailing_trackable_url', $prefix, array());
|
||||
return $r;
|
||||
}
|
||||
/**
|
||||
* Returns the list of indices
|
||||
*/
|
||||
public static function indices($localize = TRUE) {
|
||||
$indices = array();
|
||||
return ($localize && !empty($indices)) ? CRM_Core_DAO_AllCoreTables::multilingualize(__CLASS__, $indices) : $indices;
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue