| @@ 41-57 (lines=17) @@ | ||
| 38 | const TYPE_CERT_PURCHASE = 'certificate_purchase'; |
|
| 39 | const TYPE_CERT_RENEWAL = 'certificate_renewal'; |
|
| 40 | ||
| 41 | public function rules() |
|
| 42 | { |
|
| 43 | $rules = parent::rules(); |
|
| 44 | $rules['create-required'] = [ |
|
| 45 | ['object_id'], |
|
| 46 | 'required', |
|
| 47 | 'on' => ['create', 'update'], |
|
| 48 | 'when' => function ($model) { |
|
| 49 | /** @var self $model */ |
|
| 50 | return $model->isTypeCorrect(); |
|
| 51 | }, |
|
| 52 | ]; |
|
| 53 | $rules[] = [['certificateType'], 'safe']; |
|
| 54 | $rules[] = [['data'], 'validatePrices', 'on' => ['create', 'update']]; |
|
| 55 | ||
| 56 | return $rules; |
|
| 57 | } |
|
| 58 | ||
| 59 | /** |
|
| 60 | * @return array |
|
| @@ 38-53 (lines=16) @@ | ||
| 35 | ||
| 36 | const TYPE_PREMIUM_DNS = 'premium_dns'; |
|
| 37 | ||
| 38 | public function rules() |
|
| 39 | { |
|
| 40 | $rules = parent::rules(); |
|
| 41 | $rules['create-required'] = [ |
|
| 42 | ['object_id'], |
|
| 43 | 'required', |
|
| 44 | 'on' => ['create', 'update'], |
|
| 45 | 'when' => function ($model) { |
|
| 46 | return $model->isTypeCorrect(); |
|
| 47 | }, |
|
| 48 | ]; |
|
| 49 | $rules['create-required-price'] = [['price'], 'required', 'on' => ['create', 'update']]; |
|
| 50 | $rules[] = [['zone', 'no'], 'safe']; |
|
| 51 | ||
| 52 | return $rules; |
|
| 53 | } |
|
| 54 | ||
| 55 | /** |
|
| 56 | * @return array |
|