protected function _getFields()
{
return array(
'xf_user_upgrade' => array(
'user_upgrade_id' => array('type' => self::TYPE_UINT, 'autoIncrement' => true),
'title' => array('type' => self::TYPE_STRING, 'required' => true, 'maxLength' => 50,
'requiredError' => 'please_enter_valid_title'
),
'description' => array('type' => self::TYPE_STRING, 'default' => ''),
'display_order' => array('type' => self::TYPE_UINT, 'default' => 0),
'extra_group_ids' => array('type' => self::TYPE_UNKNOWN, 'default' => '',
'verification' => array('$this', '_verifyExtraGroupIds')
),
'recurring' => array('type' => self::TYPE_BOOLEAN, 'default' => 0),
'cost_amount' => array('type' => self::TYPE_FLOAT, 'required' => true,
'verification' => array('$this', '_verifyCostAmount')
),
'cost_currency' => array('type' => self::TYPE_STRING, 'required' => true,
'allowedValues' => array('usd', 'cad', 'aud', 'gbp', 'eur')
),
'length_amount' => array('type' => self::TYPE_UINT, 'required' => true),
'length_unit' => array('type' => self::TYPE_STRING, 'default' => '',
'allowedValues' => array('day', 'month', 'year', '')
),
'disabled_upgrade_ids' => array('type' => self::TYPE_UNKNOWN, 'default' => '',
'verification' => array('$this', '_verifyDisabledUpgradeIds')
),
'can_purchase' => array('type' => self::TYPE_BOOLEAN, 'default' => 1),
)
);
}