19 return 'account_types_limits';
30 array(
'Id, AccountTypeId, LimitsKey',
'required'),
31 array(
'Id, AccountTypeId',
'length',
'max' => 20),
32 array(
'LimitsKey',
'length',
'max' => 32),
33 array(
'LimitsList',
'safe'),
36 array(
'Id, AccountTypeId, LimitsKey, LimitsList',
'safe',
'on' =>
'search'),
48 'AccountTypes' => array(self::BELONGS_TO,
'AccountTypes',
'AccountTypeId'),
59 'AccountTypeId' =>
'Account Type',
60 'LimitsKey' =>
'Limits Key',
61 'LimitsList' =>
'Limits List',
81 $criteria =
new CDbCriteria();
83 $criteria->compare(
'Id', $this->Id,
true);
84 $criteria->compare(
'AccountTypeId', $this->AccountTypeId,
true);
85 $criteria->compare(
'LimitsKey', $this->LimitsKey,
true);
86 $criteria->compare(
'LimitsList', $this->LimitsList,
true);
88 return new CActiveDataProvider($this, array(
89 'criteria' => $criteria,
101 public static function model($className = __CLASS__)
108 $primaryKey = $this->primaryKey;
109 if (!empty($primaryKey)) {
127 $accountTypesLimits = json_encode(array());
130 $accountTypesLimits = $AccountTypesLimits->LimitsList;
132 if (empty($jsonFormat)) {
133 $accountTypesLimits = json_decode($accountTypesLimits,
true);
136 return $accountTypesLimits;
149 if (empty($userId) || empty($limitsKey)) {
159 return $this->findByAttributes(array(
160 'AccountTypeId' => $User->AccountTypeId,
161 'LimitsKey' => $limitsKey,