255 lines
		
	
	
	
		
			8.3 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			255 lines
		
	
	
	
		
			8.3 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/Contact/DashboardContact.xml
 | |
|  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
 | |
|  * (GenCodeChecksum:bcefe0743f9e78a86266236b31f37fe4)
 | |
|  */
 | |
| require_once 'CRM/Core/DAO.php';
 | |
| require_once 'CRM/Utils/Type.php';
 | |
| /**
 | |
|  * CRM_Contact_DAO_DashboardContact constructor.
 | |
|  */
 | |
| class CRM_Contact_DAO_DashboardContact extends CRM_Core_DAO {
 | |
|   /**
 | |
|    * Static instance to hold the table name.
 | |
|    *
 | |
|    * @var string
 | |
|    */
 | |
|   static $_tableName = 'civicrm_dashboard_contact';
 | |
|   /**
 | |
|    * Should CiviCRM log any modifications to this table in the civicrm_log table.
 | |
|    *
 | |
|    * @var boolean
 | |
|    */
 | |
|   static $_log = false;
 | |
|   /**
 | |
|    *
 | |
|    * @var int unsigned
 | |
|    */
 | |
|   public $id;
 | |
|   /**
 | |
|    * Dashboard ID
 | |
|    *
 | |
|    * @var int unsigned
 | |
|    */
 | |
|   public $dashboard_id;
 | |
|   /**
 | |
|    * Contact ID
 | |
|    *
 | |
|    * @var int unsigned
 | |
|    */
 | |
|   public $contact_id;
 | |
|   /**
 | |
|    * column no for this widget
 | |
|    *
 | |
|    * @var boolean
 | |
|    */
 | |
|   public $column_no;
 | |
|   /**
 | |
|    * Is this widget active?
 | |
|    *
 | |
|    * @var boolean
 | |
|    */
 | |
|   public $is_active;
 | |
|   /**
 | |
|    * Ordering of the widgets.
 | |
|    *
 | |
|    * @var int
 | |
|    */
 | |
|   public $weight;
 | |
|   /**
 | |
|    * Class constructor.
 | |
|    */
 | |
|   function __construct() {
 | |
|     $this->__table = 'civicrm_dashboard_contact';
 | |
|     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() , 'dashboard_id', 'civicrm_dashboard', 'id');
 | |
|       Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName() , 'contact_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('Dashboard Contact ID') ,
 | |
|           'required' => true,
 | |
|           'table_name' => 'civicrm_dashboard_contact',
 | |
|           'entity' => 'DashboardContact',
 | |
|           'bao' => 'CRM_Contact_BAO_DashboardContact',
 | |
|           'localizable' => 0,
 | |
|         ) ,
 | |
|         'dashboard_id' => array(
 | |
|           'name' => 'dashboard_id',
 | |
|           'type' => CRM_Utils_Type::T_INT,
 | |
|           'title' => ts('Dashboard') ,
 | |
|           'description' => 'Dashboard ID',
 | |
|           'required' => true,
 | |
|           'table_name' => 'civicrm_dashboard_contact',
 | |
|           'entity' => 'DashboardContact',
 | |
|           'bao' => 'CRM_Contact_BAO_DashboardContact',
 | |
|           'localizable' => 0,
 | |
|           'FKClassName' => 'CRM_Core_DAO_Dashboard',
 | |
|         ) ,
 | |
|         'contact_id' => array(
 | |
|           'name' => 'contact_id',
 | |
|           'type' => CRM_Utils_Type::T_INT,
 | |
|           'title' => ts('Dashboard Contact') ,
 | |
|           'description' => 'Contact ID',
 | |
|           'required' => true,
 | |
|           'table_name' => 'civicrm_dashboard_contact',
 | |
|           'entity' => 'DashboardContact',
 | |
|           'bao' => 'CRM_Contact_BAO_DashboardContact',
 | |
|           'localizable' => 0,
 | |
|           'FKClassName' => 'CRM_Contact_DAO_Contact',
 | |
|         ) ,
 | |
|         'column_no' => array(
 | |
|           'name' => 'column_no',
 | |
|           'type' => CRM_Utils_Type::T_BOOLEAN,
 | |
|           'title' => ts('Column No') ,
 | |
|           'description' => 'column no for this widget',
 | |
|           'table_name' => 'civicrm_dashboard_contact',
 | |
|           'entity' => 'DashboardContact',
 | |
|           'bao' => 'CRM_Contact_BAO_DashboardContact',
 | |
|           'localizable' => 0,
 | |
|         ) ,
 | |
|         'is_active' => array(
 | |
|           'name' => 'is_active',
 | |
|           'type' => CRM_Utils_Type::T_BOOLEAN,
 | |
|           'title' => ts('Dashlet is Active?') ,
 | |
|           'description' => 'Is this widget active?',
 | |
|           'table_name' => 'civicrm_dashboard_contact',
 | |
|           'entity' => 'DashboardContact',
 | |
|           'bao' => 'CRM_Contact_BAO_DashboardContact',
 | |
|           'localizable' => 0,
 | |
|         ) ,
 | |
|         'weight' => array(
 | |
|           'name' => 'weight',
 | |
|           'type' => CRM_Utils_Type::T_INT,
 | |
|           'title' => ts('Order') ,
 | |
|           'description' => 'Ordering of the widgets.',
 | |
|           'table_name' => 'civicrm_dashboard_contact',
 | |
|           'entity' => 'DashboardContact',
 | |
|           'bao' => 'CRM_Contact_BAO_DashboardContact',
 | |
|           '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__, 'dashboard_contact', $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__, 'dashboard_contact', $prefix, array());
 | |
|     return $r;
 | |
|   }
 | |
|   /**
 | |
|    * Returns the list of indices
 | |
|    */
 | |
|   public static function indices($localize = TRUE) {
 | |
|     $indices = array(
 | |
|       'index_dashboard_id_contact_id' => array(
 | |
|         'name' => 'index_dashboard_id_contact_id',
 | |
|         'field' => array(
 | |
|           0 => 'dashboard_id',
 | |
|           1 => 'contact_id',
 | |
|         ) ,
 | |
|         'localizable' => false,
 | |
|         'unique' => true,
 | |
|         'sig' => 'civicrm_dashboard_contact::1::dashboard_id::contact_id',
 | |
|       ) ,
 | |
|     );
 | |
|     return ($localize && !empty($indices)) ? CRM_Core_DAO_AllCoreTables::multilingualize(__CLASS__, $indices) : $indices;
 | |
|   }
 | |
| }
 |