@@ 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'], 'safe']; |
|
51 | ||
52 | return $rules; |
|
53 | } |
|
54 | ||
55 | /** |
|
56 | * @return array |
@@ 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 |