Code Duplication    Length = 22-22 lines in 3 locations

src/forms/VdsTariffForm.php 1 location

@@ 108-129 (lines=22) @@
105
    }
106
107
    /** {@inheritdoc} */
108
    public function setResources($resources)
109
    {
110
        $result = [];
111
        foreach ((array) $resources as $resource) {
112
            if ($resource instanceof ServerResource) {
113
                $result[] = $resource;
114
                continue;
115
            }
116
117
            $model = new ServerResource(['scenario' => $this->scenario]);
118
119
            if ($model->load($resource, '') && $model->validate()) {
120
                $result[] = $model;
121
            } else {
122
                throw new UnprocessableEntityHttpException('Failed to load resource model: ' . reset($model->getFirstErrors()));
123
            }
124
        }
125
126
        $this->_resources = $result;
127
128
        return $this;
129
    }
130
}
131

src/forms/DomainTariffForm.php 1 location

@@ 81-102 (lines=22) @@
78
        return $result;
79
    }
80
81
    public function setResources($resources)
82
    {
83
        $result = [];
84
        foreach ($resources as $resource) {
85
            if ($resource instanceof DomainResource) {
86
                $result[] = $resource;
87
                continue;
88
            }
89
90
            $model = new DomainResource(['scenario' => $this->scenario]);
91
92
            if ($model->load($resource, '') && $model->validate()) {
93
                $result[] = $model;
94
            } else {
95
                throw new UnprocessableEntityHttpException('Failed to load resource model: ' . reset($model->getFirstErrors()));
96
            }
97
        }
98
99
        $this->_resources = $result;
100
101
        return $this;
102
    }
103
104
    public function getZoneResources($zone)
105
    {

src/forms/CertificateTariffForm.php 1 location

@@ 41-62 (lines=22) @@
38
        return true;
39
    }
40
41
    public function setResources($resources)
42
    {
43
        $result = [];
44
        foreach ($resources as $resource) {
45
            if ($resource instanceof CertificateResource) {
46
                $result[] = $resource;
47
                continue;
48
            }
49
50
            $model = new CertificateResource(['scenario' => $this->scenario]);
51
52
            if ($model->load($resource, '') && $model->validate()) {
53
                $result[] = $model;
54
            } else {
55
                throw new UnprocessableEntityHttpException('Failed to load resource model: ' . reset($model->getFirstErrors()));
56
            }
57
        }
58
59
        $this->_resources = $result;
60
61
        return $this;
62
    }
63
64
    public function getCertificateTypes()
65
    {