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

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