337 lines
		
	
	
	
		
			11 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			337 lines
		
	
	
	
		
			11 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?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/Friend/Friend.xml
 | 
						|
 * DO NOT EDIT.  Generated by CRM_Core_CodeGen
 | 
						|
 * (GenCodeChecksum:0f2c6f4aab46e551d1e3ec7fdd55f0f5)
 | 
						|
 */
 | 
						|
require_once 'CRM/Core/DAO.php';
 | 
						|
require_once 'CRM/Utils/Type.php';
 | 
						|
/**
 | 
						|
 * CRM_Friend_DAO_Friend constructor.
 | 
						|
 */
 | 
						|
class CRM_Friend_DAO_Friend extends CRM_Core_DAO {
 | 
						|
  /**
 | 
						|
   * Static instance to hold the table name.
 | 
						|
   *
 | 
						|
   * @var string
 | 
						|
   */
 | 
						|
  static $_tableName = 'civicrm_tell_friend';
 | 
						|
  /**
 | 
						|
   * Should CiviCRM log any modifications to this table in the civicrm_log table.
 | 
						|
   *
 | 
						|
   * @var boolean
 | 
						|
   */
 | 
						|
  static $_log = false;
 | 
						|
  /**
 | 
						|
   * Friend ID
 | 
						|
   *
 | 
						|
   * @var int unsigned
 | 
						|
   */
 | 
						|
  public $id;
 | 
						|
  /**
 | 
						|
   * 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;
 | 
						|
  /**
 | 
						|
   *
 | 
						|
   * @var string
 | 
						|
   */
 | 
						|
  public $title;
 | 
						|
  /**
 | 
						|
   * Introductory message to contributor or participant displayed on the Tell a Friend form.
 | 
						|
   *
 | 
						|
   * @var text
 | 
						|
   */
 | 
						|
  public $intro;
 | 
						|
  /**
 | 
						|
   * Suggested message to friends, provided as default on the Tell A Friend form.
 | 
						|
   *
 | 
						|
   * @var text
 | 
						|
   */
 | 
						|
  public $suggested_message;
 | 
						|
  /**
 | 
						|
   * URL for general info about the organization - included in the email sent to friends.
 | 
						|
   *
 | 
						|
   * @var string
 | 
						|
   */
 | 
						|
  public $general_link;
 | 
						|
  /**
 | 
						|
   * Text for Tell a Friend thank you page header and HTML title.
 | 
						|
   *
 | 
						|
   * @var string
 | 
						|
   */
 | 
						|
  public $thankyou_title;
 | 
						|
  /**
 | 
						|
   * Thank you message displayed on success page.
 | 
						|
   *
 | 
						|
   * @var text
 | 
						|
   */
 | 
						|
  public $thankyou_text;
 | 
						|
  /**
 | 
						|
   *
 | 
						|
   * @var boolean
 | 
						|
   */
 | 
						|
  public $is_active;
 | 
						|
  /**
 | 
						|
   * Class constructor.
 | 
						|
   */
 | 
						|
  function __construct() {
 | 
						|
    $this->__table = 'civicrm_tell_friend';
 | 
						|
    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_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('Friend ID') ,
 | 
						|
          'description' => 'Friend ID',
 | 
						|
          'required' => true,
 | 
						|
          'table_name' => 'civicrm_tell_friend',
 | 
						|
          'entity' => 'Friend',
 | 
						|
          'bao' => 'CRM_Friend_BAO_Friend',
 | 
						|
          'localizable' => 0,
 | 
						|
        ) ,
 | 
						|
        'entity_table' => array(
 | 
						|
          'name' => 'entity_table',
 | 
						|
          'type' => CRM_Utils_Type::T_STRING,
 | 
						|
          'title' => ts('Entity Table') ,
 | 
						|
          'description' => 'Name of table where item being referenced is stored.',
 | 
						|
          'required' => true,
 | 
						|
          'maxlength' => 64,
 | 
						|
          'size' => CRM_Utils_Type::BIG,
 | 
						|
          'table_name' => 'civicrm_tell_friend',
 | 
						|
          'entity' => 'Friend',
 | 
						|
          'bao' => 'CRM_Friend_BAO_Friend',
 | 
						|
          'localizable' => 0,
 | 
						|
        ) ,
 | 
						|
        'entity_id' => array(
 | 
						|
          'name' => 'entity_id',
 | 
						|
          'type' => CRM_Utils_Type::T_INT,
 | 
						|
          'title' => ts('Entity ID') ,
 | 
						|
          'description' => 'Foreign key to the referenced item.',
 | 
						|
          'required' => true,
 | 
						|
          'table_name' => 'civicrm_tell_friend',
 | 
						|
          'entity' => 'Friend',
 | 
						|
          'bao' => 'CRM_Friend_BAO_Friend',
 | 
						|
          'localizable' => 0,
 | 
						|
        ) ,
 | 
						|
        'title' => array(
 | 
						|
          'name' => 'title',
 | 
						|
          'type' => CRM_Utils_Type::T_STRING,
 | 
						|
          'title' => ts('Title') ,
 | 
						|
          'maxlength' => 255,
 | 
						|
          'size' => CRM_Utils_Type::HUGE,
 | 
						|
          'table_name' => 'civicrm_tell_friend',
 | 
						|
          'entity' => 'Friend',
 | 
						|
          'bao' => 'CRM_Friend_BAO_Friend',
 | 
						|
          'localizable' => 1,
 | 
						|
          'html' => array(
 | 
						|
            'type' => 'Text',
 | 
						|
          ) ,
 | 
						|
        ) ,
 | 
						|
        'intro' => array(
 | 
						|
          'name' => 'intro',
 | 
						|
          'type' => CRM_Utils_Type::T_TEXT,
 | 
						|
          'title' => ts('Intro') ,
 | 
						|
          'description' => 'Introductory message to contributor or participant displayed on the Tell a Friend form.',
 | 
						|
          'table_name' => 'civicrm_tell_friend',
 | 
						|
          'entity' => 'Friend',
 | 
						|
          'bao' => 'CRM_Friend_BAO_Friend',
 | 
						|
          'localizable' => 1,
 | 
						|
          'html' => array(
 | 
						|
            'type' => 'Text',
 | 
						|
          ) ,
 | 
						|
        ) ,
 | 
						|
        'suggested_message' => array(
 | 
						|
          'name' => 'suggested_message',
 | 
						|
          'type' => CRM_Utils_Type::T_TEXT,
 | 
						|
          'title' => ts('Suggested Message') ,
 | 
						|
          'description' => 'Suggested message to friends, provided as default on the Tell A Friend form.',
 | 
						|
          'table_name' => 'civicrm_tell_friend',
 | 
						|
          'entity' => 'Friend',
 | 
						|
          'bao' => 'CRM_Friend_BAO_Friend',
 | 
						|
          'localizable' => 1,
 | 
						|
          'html' => array(
 | 
						|
            'type' => 'Text',
 | 
						|
          ) ,
 | 
						|
        ) ,
 | 
						|
        'general_link' => array(
 | 
						|
          'name' => 'general_link',
 | 
						|
          'type' => CRM_Utils_Type::T_STRING,
 | 
						|
          'title' => ts('General Link') ,
 | 
						|
          'description' => 'URL for general info about the organization - included in the email sent to friends.',
 | 
						|
          'maxlength' => 255,
 | 
						|
          'size' => CRM_Utils_Type::HUGE,
 | 
						|
          'import' => true,
 | 
						|
          'where' => 'civicrm_tell_friend.general_link',
 | 
						|
          'headerPattern' => '',
 | 
						|
          'dataPattern' => '',
 | 
						|
          'export' => true,
 | 
						|
          'table_name' => 'civicrm_tell_friend',
 | 
						|
          'entity' => 'Friend',
 | 
						|
          'bao' => 'CRM_Friend_BAO_Friend',
 | 
						|
          'localizable' => 0,
 | 
						|
          'html' => array(
 | 
						|
            'type' => 'Text',
 | 
						|
          ) ,
 | 
						|
        ) ,
 | 
						|
        'thankyou_title' => array(
 | 
						|
          'name' => 'thankyou_title',
 | 
						|
          'type' => CRM_Utils_Type::T_STRING,
 | 
						|
          'title' => ts('Thank You Title') ,
 | 
						|
          'description' => 'Text for Tell a Friend thank you page header and HTML title.',
 | 
						|
          'maxlength' => 255,
 | 
						|
          'size' => CRM_Utils_Type::HUGE,
 | 
						|
          'table_name' => 'civicrm_tell_friend',
 | 
						|
          'entity' => 'Friend',
 | 
						|
          'bao' => 'CRM_Friend_BAO_Friend',
 | 
						|
          'localizable' => 1,
 | 
						|
          'html' => array(
 | 
						|
            'type' => 'Text',
 | 
						|
          ) ,
 | 
						|
        ) ,
 | 
						|
        'thankyou_text' => array(
 | 
						|
          'name' => 'thankyou_text',
 | 
						|
          'type' => CRM_Utils_Type::T_TEXT,
 | 
						|
          'title' => ts('Thank You Text') ,
 | 
						|
          'description' => 'Thank you message displayed on success page.',
 | 
						|
          'table_name' => 'civicrm_tell_friend',
 | 
						|
          'entity' => 'Friend',
 | 
						|
          'bao' => 'CRM_Friend_BAO_Friend',
 | 
						|
          'localizable' => 1,
 | 
						|
          'html' => array(
 | 
						|
            'type' => 'Text',
 | 
						|
          ) ,
 | 
						|
        ) ,
 | 
						|
        'is_active' => array(
 | 
						|
          'name' => 'is_active',
 | 
						|
          'type' => CRM_Utils_Type::T_BOOLEAN,
 | 
						|
          'title' => ts('Enabled?') ,
 | 
						|
          'table_name' => 'civicrm_tell_friend',
 | 
						|
          'entity' => 'Friend',
 | 
						|
          'bao' => 'CRM_Friend_BAO_Friend',
 | 
						|
          'localizable' => 0,
 | 
						|
          'html' => array(
 | 
						|
            'type' => 'CheckBox',
 | 
						|
          ) ,
 | 
						|
        ) ,
 | 
						|
      );
 | 
						|
      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 CRM_Core_DAO::getLocaleTableName(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__, 'tell_friend', $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__, 'tell_friend', $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;
 | 
						|
  }
 | 
						|
}
 |