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