Пример #1
0
 /**
  * Returns all the column names of this table
  *
  * @return array
  */
 static function &fields()
 {
     if (!self::$_fields) {
         self::$_fields = array('id' => array('name' => 'id', 'type' => CRM_Utils_Type::T_INT, 'title' => ts('Mapping Field ID'), 'description' => 'Mapping Field ID', 'required' => true), 'mapping_id' => array('name' => 'mapping_id', 'type' => CRM_Utils_Type::T_INT, 'title' => ts('Mapping ID'), 'description' => 'Mapping to which this field belongs', 'required' => true, 'FKClassName' => 'CRM_Core_DAO_Mapping'), 'name' => array('name' => 'name', 'type' => CRM_Utils_Type::T_STRING, 'title' => ts('Name'), 'description' => 'Mapping field key', 'maxlength' => 255, 'size' => CRM_Utils_Type::HUGE), 'contact_type' => array('name' => 'contact_type', 'type' => CRM_Utils_Type::T_STRING, 'title' => ts('Contact Type'), 'description' => 'Contact Type in mapping', 'maxlength' => 64, 'size' => CRM_Utils_Type::BIG, 'html' => array('type' => 'Select')), 'column_number' => array('name' => 'column_number', 'type' => CRM_Utils_Type::T_INT, 'title' => ts('Column Number'), 'description' => 'Column number for mapping set', 'required' => true), 'location_type_id' => array('name' => 'location_type_id', 'type' => CRM_Utils_Type::T_INT, 'title' => ts('Location type ID'), 'description' => 'Location type of this mapping, if required', 'FKClassName' => 'CRM_Core_DAO_LocationType'), 'phone_type_id' => array('name' => 'phone_type_id', 'type' => CRM_Utils_Type::T_INT, 'title' => ts('Phone type ID'), 'description' => 'Which type of phone does this number belongs.'), 'im_provider_id' => array('name' => 'im_provider_id', 'type' => CRM_Utils_Type::T_INT, 'title' => ts('IM provider ID'), 'description' => 'Which type of IM Provider does this name belong.', 'html' => array('type' => 'Select'), 'pseudoconstant' => array('optionGroupName' => 'instant_messenger_service', 'optionEditPath' => 'civicrm/admin/options/instant_messenger_service')), 'website_type_id' => array('name' => 'website_type_id', 'type' => CRM_Utils_Type::T_INT, 'title' => ts('Website type ID'), 'description' => 'Which type of website does this site belong', 'html' => array('type' => 'Select'), 'pseudoconstant' => array('optionGroupName' => 'website_type', 'optionEditPath' => 'civicrm/admin/options/website_type')), 'relationship_type_id' => array('name' => 'relationship_type_id', 'type' => CRM_Utils_Type::T_INT, 'title' => ts('Relationship type ID'), 'description' => 'Relationship type, if required', 'FKClassName' => 'CRM_Contact_DAO_RelationshipType'), 'relationship_direction' => array('name' => 'relationship_direction', 'type' => CRM_Utils_Type::T_STRING, 'title' => ts('Relationship Direction'), 'maxlength' => 6, 'size' => CRM_Utils_Type::SIX), 'grouping' => array('name' => 'grouping', 'type' => CRM_Utils_Type::T_INT, 'title' => ts('Grouping'), 'description' => 'Used to group mapping_field records into related sets (e.g. for criteria sets in search builder
   mappings).
 ', 'default' => '1'), 'operator' => array('name' => 'operator', 'type' => CRM_Utils_Type::T_STRING, 'title' => ts('Operator'), 'description' => 'SQL WHERE operator for search-builder mapping fields (search criteria).', 'maxlength' => 16, 'size' => CRM_Utils_Type::TWELVE, 'html' => array('type' => 'Select'), 'pseudoconstant' => array('callback' => 'CRM_Core_SelectValues::getSearchBuilderOperators')), 'value' => array('name' => 'value', 'type' => CRM_Utils_Type::T_STRING, 'title' => ts('Value'), 'description' => 'SQL WHERE value for search-builder mapping fields.', 'maxlength' => 255, 'size' => CRM_Utils_Type::HUGE));
     }
     return self::$_fields;
 }
Пример #2
0
 /**
  * returns all the column names of this table
  *
  * @access public
  * @return array
  */
 function &fields()
 {
     if (!self::$_fields) {
         self::$_fields = array('id' => array('name' => 'id', 'type' => CRM_Utils_Type::T_INT, 'required' => true), 'mapping_id' => array('name' => 'mapping_id', 'type' => CRM_Utils_Type::T_INT, 'required' => true, 'FKClassName' => 'CRM_Core_DAO_Mapping'), 'name' => array('name' => 'name', 'type' => CRM_Utils_Type::T_STRING, 'title' => ts('Name'), 'maxlength' => 255, 'size' => CRM_Utils_Type::HUGE), 'contact_type' => array('name' => 'contact_type', 'type' => CRM_Utils_Type::T_STRING, 'title' => ts('Contact Type'), 'maxlength' => 64, 'size' => CRM_Utils_Type::BIG), 'column_number' => array('name' => 'column_number', 'type' => CRM_Utils_Type::T_INT, 'title' => ts('Column Number'), 'required' => true), 'location_type_id' => array('name' => 'location_type_id', 'type' => CRM_Utils_Type::T_INT, 'FKClassName' => 'CRM_Core_DAO_LocationType'), 'phone_type_id' => array('name' => 'phone_type_id', 'type' => CRM_Utils_Type::T_INT), 'im_provider_id' => array('name' => 'im_provider_id', 'type' => CRM_Utils_Type::T_INT), 'website_type_id' => array('name' => 'website_type_id', 'type' => CRM_Utils_Type::T_INT), 'relationship_type_id' => array('name' => 'relationship_type_id', 'type' => CRM_Utils_Type::T_INT, 'FKClassName' => 'CRM_Contact_DAO_RelationshipType'), 'relationship_direction' => array('name' => 'relationship_direction', 'type' => CRM_Utils_Type::T_STRING, 'title' => ts('Relationship Direction'), 'maxlength' => 6, 'size' => CRM_Utils_Type::EIGHT), 'grouping' => array('name' => 'grouping', 'type' => CRM_Utils_Type::T_INT, 'title' => ts('Grouping'), 'default' => ''), 'operator' => array('name' => 'operator', 'type' => CRM_Utils_Type::T_ENUM, 'title' => ts('Operator'), 'enumValues' => '=, !=, >, <, >=, <=,
    IN, NOT IN, LIKE, NOT LIKE, IS NULL, IS NOT NULL'), 'value' => array('name' => 'value', 'type' => CRM_Utils_Type::T_STRING, 'title' => ts('Value'), 'maxlength' => 255, 'size' => CRM_Utils_Type::HUGE));
     }
     return self::$_fields;
 }