Code Duplication    Length = 22-22 lines in 2 locations

src/forms/CertificateTariffForm.php 2 locations

@@ 96-117 (lines=22) @@
93
     * @return CertificateResource[]
94
     * @throws IntegrityException
95
     */
96
    public function getTypeResources($type)
97
    {
98
        $id = $this->getCertificateTypeId($type);
99
100
        $result = [];
101
102
        foreach ($this->tariff->resources as $resource) {
103
            if (strcmp($resource->object_id, $id) === 0 && $resource->isTypeCorrect()) {
104
                $result[$resource->type] = $resource;
105
            }
106
        }
107
108
        $types = $resource->getTypes();
109
        if (count($result) !== count($types)) {
110
            throw new IntegrityException('Found ' . count($result) . ' resources for certificate "' . $type . '". Must be exactly ' . count($types));
111
        }
112
113
        // sorts $result by order of $resource->getTypes()
114
        $result = array_merge($types, $result);
115
116
        return $result;
117
    }
118
119
    /**
120
     * @param array $certificateTypes
@@ 132-153 (lines=22) @@
129
     * @return CertificateResource[]
130
     * @throws IntegrityException
131
     */
132
    public function getTypeParentResources($certificateType)
133
    {
134
        $id = $this->getCertificateTypeId($certificateType);
135
136
        $result = [];
137
138
        foreach ($this->parentTariff->resources as $resource) {
139
            if (strcmp($resource->object_id, $id) === 0 && $resource->isTypeCorrect()) {
140
                $result[$resource->type] = $resource;
141
            }
142
        }
143
144
        $types = $resource->getTypes();
145
        if (count($result) !== count($types)) {
146
            throw new IntegrityException('Found ' . count($result) . ' resources for certificate "' . $certificateType . '". Must be exactly ' . count($types));
147
        }
148
149
        // sorts $result by order of $resource->getTypes()
150
        $result = array_merge($types, $result);
151
152
        return $result;
153
    }
154
}
155