1) * * @var boolean */ public $is_required; /** * If non-zero, do not show this field before the date specified * * @var datetime */ public $active_on; /** * If non-zero, do not show this field after the date specified * * @var datetime */ public $expire_on; /** * Optional scripting attributes for field * * @var string */ public $javascript; /** * Implicit FK to civicrm_option_group with name = \'visibility\' * * @var int unsigned */ public $visibility_id; /** * Class constructor * * @access public * @return \CRM_Upgrade_Snapshot_V4p2_Price_DAO_Field */ function __construct() { $this->__table = 'civicrm_price_field'; parent::__construct(); } /** * return foreign links * * @access public * @return array */ function links() { if (!(self::$_links)) { self::$_links = array( 'price_set_id' => 'civicrm_price_set:id', ); } return self::$_links; } /** * returns all the column names of this table * * @access public * @return array */ static function &fields() { if (!(self::$_fields)) { self::$_fields = array( 'id' => array( 'name' => 'id', 'type' => CRM_Utils_Type::T_INT, 'required' => true, ) , 'price_set_id' => array( 'name' => 'price_set_id', 'type' => CRM_Utils_Type::T_INT, 'required' => true, 'FKClassName' => 'Snapshot_v4p2_Price_DAO_Set', ) , 'name' => array( 'name' => 'name', 'type' => CRM_Utils_Type::T_STRING, 'title' => ts('Name') , 'required' => true, 'maxlength' => 255, 'size' => CRM_Utils_Type::HUGE, ) , 'label' => array( 'name' => 'label', 'type' => CRM_Utils_Type::T_STRING, 'title' => ts('Label') , 'required' => true, 'maxlength' => 255, 'size' => CRM_Utils_Type::HUGE, ) , 'html_type' => array( 'name' => 'html_type', 'type' => CRM_Utils_Type::T_ENUM, 'title' => ts('Html Type') , 'required' => true, 'enumValues' => 'Text, Select, Radio, CheckBox', ) , 'is_enter_qty' => array( 'name' => 'is_enter_qty', 'type' => CRM_Utils_Type::T_BOOLEAN, ) , 'help_pre' => array( 'name' => 'help_pre', 'type' => CRM_Utils_Type::T_TEXT, 'title' => ts('Help Pre') , 'rows' => 4, 'cols' => 80, ) , 'help_post' => array( 'name' => 'help_post', 'type' => CRM_Utils_Type::T_TEXT, 'title' => ts('Help Post') , 'rows' => 4, 'cols' => 80, ) , 'weight' => array( 'name' => 'weight', 'type' => CRM_Utils_Type::T_INT, 'title' => ts('Weight') , 'default' => '', ) , 'is_display_amounts' => array( 'name' => 'is_display_amounts', 'type' => CRM_Utils_Type::T_BOOLEAN, 'default' => '', ) , 'options_per_line' => array( 'name' => 'options_per_line', 'type' => CRM_Utils_Type::T_INT, 'title' => ts('Options Per Line') , 'default' => '', ) , 'is_active' => array( 'name' => 'is_active', 'type' => CRM_Utils_Type::T_BOOLEAN, 'default' => '', ) , 'is_required' => array( 'name' => 'is_required', 'type' => CRM_Utils_Type::T_BOOLEAN, 'default' => '', ) , 'active_on' => array( 'name' => 'active_on', 'type' => CRM_Utils_Type::T_DATE + CRM_Utils_Type::T_TIME, 'title' => ts('Active On') , 'default' => 'UL', ) , 'expire_on' => array( 'name' => 'expire_on', 'type' => CRM_Utils_Type::T_DATE + CRM_Utils_Type::T_TIME, 'title' => ts('Expire On') , 'default' => 'UL', ) , 'javascript' => array( 'name' => 'javascript', 'type' => CRM_Utils_Type::T_STRING, 'title' => ts('Javascript') , 'maxlength' => 255, 'size' => CRM_Utils_Type::HUGE, ) , 'visibility_id' => array( 'name' => 'visibility_id', 'type' => CRM_Utils_Type::T_INT, 'default' => '', ) , ); } return self::$_fields; } /** * returns the names of this table * * @access public * @static * @return string */ static function getTableName() { return CRM_Core_DAO::getLocaleTableName(self::$_tableName); } /** * returns if this table needs to be logged * * @access public * @return boolean */ function getLog() { return self::$_log; } /** * returns the list of fields that can be imported * * @access public * return array * @static */ static function &import($prefix = false) { if (!(self::$_import)) { self::$_import = array(); $fields = self::fields(); foreach($fields as $name => $field) { if (!empty($field['import'])) { if ($prefix) { self::$_import['price_field'] = & $fields[$name]; } else { self::$_import[$name] = & $fields[$name]; } } } } return self::$_import; } /** * returns the list of fields that can be exported * * @access public * return array * @static */ static function &export($prefix = false) { if (!(self::$_export)) { self::$_export = array(); $fields = self::fields(); foreach($fields as $name => $field) { if (!empty($field['export'])) { if ($prefix) { self::$_export['price_field'] = & $fields[$name]; } else { self::$_export[$name] = & $fields[$name]; } } } } return self::$_export; } /** * returns an array containing the enum fields of the civicrm_price_field table * * @return array (reference) the array of enum fields */ static function &getEnums() { static $enums = array( 'html_type', ); return $enums; } /** * returns a ts()-translated enum value for display purposes * * @param string $field the enum field in question * @param string $value the enum value up for translation * * @return string the display value of the enum */ static function tsEnum($field, $value) { static $translations = null; if (!$translations) { $translations = array( 'html_type' => array( 'Text' => ts('Text') , 'Select' => ts('Select') , 'Radio' => ts('Radio') , 'CheckBox' => ts('CheckBox') , ) , ); } return $translations[$field][$value]; } /** * adds $value['foo_display'] for each $value['foo'] enum from civicrm_price_field * * @param array $values (reference) the array up for enhancing * @return void */ static function addDisplayEnums(&$values) { $enumFields = & Snapshot_v4p2_Price_DAO_Field::getEnums(); foreach($enumFields as $enum) { if (isset($values[$enum])) { $values[$enum . '_display'] = Snapshot_v4p2_Price_DAO_Field::tsEnum($enum, $values[$enum]); } } } }