Code Duplication    Length = 15-15 lines in 2 locations

lib/ComponentManager/PackageRepository/StashPackageRepository.php 2 locations

@@ 149-163 (lines=15) @@
146
        }
147
148
        $versions = [];
149
        foreach ($package->tags as $tag) {
150
            $sources = [];
151
152
            foreach ($package->links->clone as $cloneSource) {
153
                if ($this->shouldAddComponentSource($cloneSource)) {
154
                    $sources[$cloneSource->name] = new GitComponentSource(
155
                            $cloneSource->href, $tag->displayId);
156
                }
157
            }
158
159
            $sources = $this->sortComponentSources($sources);
160
161
            $versions[] = new ComponentVersion(
162
                    null, $tag->displayId, null, $sources);
163
        }
164
165
        foreach ($package->branches as $branch) {
166
            $sources = [];
@@ 165-179 (lines=15) @@
162
                    null, $tag->displayId, null, $sources);
163
        }
164
165
        foreach ($package->branches as $branch) {
166
            $sources = [];
167
168
            foreach ($package->links->clone as $cloneSource) {
169
                if ($this->shouldAddComponentSource($cloneSource)) {
170
                    $sources[$cloneSource->name] = new GitComponentSource(
171
                            $cloneSource->href, $branch->displayId);
172
                }
173
            }
174
175
            $sources = $this->sortComponentSources($sources);
176
177
            $versions[] = new ComponentVersion(
178
                    null, $branch->displayId, null, $sources);
179
        }
180
181
        return new Component($componentName, $versions, $this);
182
    }