Code Duplication    Length = 22-22 lines in 4 locations

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

@@ 50-71 (lines=22) @@
47
        return CertificateResource::getPeriods();
48
    }
49
50
    public function setResources($resources)
51
    {
52
        $result = [];
53
        foreach ($resources as $resource) {
54
            if ($resource instanceof CertificateResource) {
55
                $result[] = $resource;
56
                continue;
57
            }
58
59
            $model = new CertificateResource(['scenario' => $this->scenario]);
60
61
            if ($model->load($resource, '') && $model->validate()) {
62
                $result[] = $model;
63
            } else {
64
                throw new UnprocessableEntityHttpException('Failed to load resource model: ' . reset($model->getFirstErrors()));
65
            }
66
        }
67
68
        $this->_resources = $result;
69
70
        return $this;
71
    }
72
73
    public function getCertificateTypes()
74
    {

src/forms/ServerTariffForm.php 1 location

@@ 119-140 (lines=22) @@
116
    }
117
118
    /** {@inheritdoc} */
119
    public function setResources($resources)
120
    {
121
        $result = [];
122
        foreach ((array) $resources as $resource) {
123
            if ($resource instanceof ServerResource) {
124
                $result[] = $resource;
125
                continue;
126
            }
127
128
            $model = new ServerResource(['scenario' => $this->scenario]);
129
130
            if ($model->load($resource, '') && $model->validate()) {
131
                $result[] = $model;
132
            } else {
133
                throw new UnprocessableEntityHttpException('Failed to load resource model: ' . reset($model->getFirstErrors()));
134
            }
135
        }
136
137
        $this->_resources = $result;
138
139
        return $this;
140
    }
141
142
    protected function calculator()
143
    {

src/forms/VdsTariffForm.php 1 location

@@ 117-138 (lines=22) @@
114
    }
115
116
    /** {@inheritdoc} */
117
    public function setResources($resources)
118
    {
119
        $result = [];
120
        foreach ((array) $resources as $resource) {
121
            if ($resource instanceof ServerResource) {
122
                $result[] = $resource;
123
                continue;
124
            }
125
126
            $model = new ServerResource(['scenario' => $this->scenario]);
127
128
            if ($model->load($resource, '') && $model->validate()) {
129
                $result[] = $model;
130
            } else {
131
                throw new UnprocessableEntityHttpException('Failed to load resource model: ' . reset($model->getFirstErrors()));
132
            }
133
        }
134
135
        $this->_resources = $result;
136
137
        return $this;
138
    }
139
}
140