Code Duplication    Length = 16-17 lines in 2 locations

src/models/DomainResource.php 1 location

@@ 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

src/models/CertificateResource.php 1 location

@@ 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