Code Duplication    Length = 15-16 lines in 4 locations

src/forms/ServerTariffForm.php 2 locations

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

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
    {