Code Duplication    Length = 22-22 lines in 2 locations

src/forms/DomainTariffForm.php 2 locations

@@ 104-125 (lines=22) @@
101
        return $this;
102
    }
103
104
    public function getZoneResources($zone)
105
    {
106
        $id = $this->zones[$zone];
107
108
        $result = [];
109
110
        foreach ($this->tariff->resources as $resource) {
111
            if (strcmp($resource->object_id, $id) === 0 && $resource->isTypeCorrect()) {
112
                $result[$resource->type] = $resource;
113
            }
114
        }
115
116
        $types = $resource->getTypes();
117
        if (count($result) !== count($types)) {
118
            throw new IntegrityException('Found ' . count($result) . ' resources for zone "' . $zone . '". Must be exactly ' . count($types));
119
        }
120
121
        // sorts $result by order of $resource->getTypes()
122
        $result = array_merge($types, $result);
123
124
        return $result;
125
    }
126
127
    public function getZoneParentResources($zone)
128
    {
@@ 127-148 (lines=22) @@
124
        return $result;
125
    }
126
127
    public function getZoneParentResources($zone)
128
    {
129
        $id = $this->zones[$zone];
130
131
        $result = [];
132
133
        foreach ($this->parentTariff->resources as $resource) {
134
            if (strcmp($resource->object_id, $id) === 0 && $resource->isTypeCorrect()) {
135
                $result[$resource->type] = $resource;
136
            }
137
        }
138
139
        $types = $resource->getTypes();
140
        if (count($result) !== count($types)) {
141
            throw new IntegrityException('Found ' . count($result) . ' resources for zone "' . $zone . '". Must be exactly ' . count($types));
142
        }
143
144
        // sorts $result by order of $resource->getTypes()
145
        $result = array_merge($types, $result);
146
147
        return $result;
148
    }
149
150
    public function getZones()
151
    {