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

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