Code Duplication    Length = 11-12 lines in 2 locations

src/forms/VdsTariffForm.php 2 locations

@@ 33-43 (lines=11) @@
30
    /**
31
     * @return \hipanel\modules\finance\models\ServerResource[]
32
     */
33
    public function getHardwareResources()
34
    {
35
        /** @var ServerResource[] $resources */
36
        $resources = array_filter($this->tariff->resources, function ($model) {
37
            /** @var ServerResource $model */
38
            return $model->isHardwareTypeCorrect();
39
        });
40
        $order = array_keys(reset($resources)->getHardwareTypes());
41
42
        return $this->sortResourcesByDefinedOrder($resources, $order, 'model_type');
43
    }
44
45
    /**
46
     * @param ServerResource[] $resources
@@ 70-81 (lines=12) @@
67
    /**
68
     * @return \hipanel\modules\finance\models\ServerResource[]
69
     */
70
    public function getOveruseResources()
71
    {
72
        /** @var ServerResource[] $resources */
73
        $resources = array_filter($this->tariff->resources, function ($model) {
74
            /** @var ServerResource $model */
75
            return $model->isTypeCorrect();
76
        });
77
        $order = array_keys(reset($resources)->getTypes());
78
79
        return $this->sortResourcesByDefinedOrder($resources, $order, 'type');
80
81
    }
82
83
    public function getBaseOveruseResource($type_id)
84
    {