Code Duplication    Length = 16-17 lines in 2 locations

src/models/DomainResource.php 1 location

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

src/models/CertificateResource.php 1 location

@@ 37-53 (lines=17) @@
34
    const TYPE_CERT_PURCHASE = 'certificate_purchase';
35
    const TYPE_CERT_RENEWAL = 'certificate_renewal';
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
                /** @var self $model */
46
                return $model->isTypeCorrect();
47
            },
48
        ];
49
        $rules[] = [['certificateType'], 'safe'];
50
        $rules[] = [['data'], 'validatePrices', 'on' => ['create', 'update']];
51
52
        return $rules;
53
    }
54
55
    /**
56
     * @return array