Code Duplication    Length = 15-16 lines in 4 locations

src/forms/VdsTariffForm.php 2 locations

@@ 41-56 (lines=16) @@
38
    /**
39
     * @return \hipanel\modules\finance\models\ServerResource[]
40
     */
41
    public function getHardwareResources()
42
    {
43
        /** @var ServerResource[] $resources */
44
        $resources = array_filter($this->tariff->resources, function ($model) {
45
            /** @var ServerResource $model */
46
            return $model->isHardwareTypeCorrect();
47
        });
48
49
        if (empty($resources)) {
50
            return [];
51
        }
52
53
        $order = array_keys(reset($resources)->getHardwareTypes());
54
55
        return $this->sortResourcesByDefinedOrder($resources, $order, 'model_type');
56
    }
57
58
    /**
59
     * @param ServerResource[] $resources
@@ 81-95 (lines=15) @@
78
    /**
79
     * @return \hipanel\modules\finance\models\ServerResource[]
80
     */
81
    public function getOveruseResources()
82
    {
83
        /** @var ServerResource[] $resources */
84
        $resources = array_filter($this->tariff->resources, function ($model) {
85
            /** @var ServerResource $model */
86
            return $model->isTypeCorrect();
87
        });
88
        if (empty($resources)) {
89
            return [];
90
        }
91
92
        $order = array_keys(reset($resources)->getTypes());
93
94
        return $this->sortResourcesByDefinedOrder($resources, $order, 'type');
95
    }
96
97
    public function getParentOveruseResource($type_id)
98
    {

src/forms/ServerTariffForm.php 2 locations

@@ 46-60 (lines=15) @@
43
    /**
44
     * @return \hipanel\modules\finance\models\ServerResource[]
45
     */
46
    public function getHardwareResources()
47
    {
48
        /** @var ServerResource[] $resources */
49
        $resources = array_filter($this->tariff->resources, function ($model) {
50
            /** @var ServerResource $model */
51
            return $model->isHardwareTypeCorrect();
52
        });
53
54
        if (empty($result)) {
55
            return [];
56
        }
57
58
        $order = array_keys(reset($resources)->getHardwareTypes());
59
        return $this->sortResourcesByDefinedOrder($resources, $order, 'model_type');
60
    }
61
62
    /**
63
     * @param ServerResource[] $resources
@@ 109-124 (lines=16) @@
106
    /**
107
     * @return \hipanel\modules\finance\models\ServerResource[]
108
     */
109
    public function getOveruseResources()
110
    {
111
        /** @var ServerResource[] $resources */
112
        $resources = array_filter($this->tariff->resources, function ($model) {
113
            /** @var ServerResource $model */
114
            return $model->isTypeCorrect();
115
        });
116
117
        if (empty($resources)) {
118
            return [];
119
        }
120
121
        $order = array_keys(reset($resources)->getTypes());
122
123
        return $this->sortResourcesByDefinedOrder($resources, $order, 'type');
124
    }
125
126
    public function getParentOveruseResource($type_id)
127
    {