Code Duplication    Length = 5-9 lines in 3 locations

src/ChangeStream/InMemoryChangeStream.php 1 location

@@ 82-89 (lines=8) @@
79
80
        $versions = array();
81
82
        foreach ($this->versions[$path] as $resource) {
83
            if (null !== $repository) {
84
                $resource = clone $resource;
85
                $resource->attachTo($repository, $path);
86
            }
87
88
            $versions[] = $resource;
89
        }
90
91
        return new VersionList($path, $versions);
92
    }

src/ChangeStream/KeyValueStoreChangeStream.php 1 location

@@ 91-95 (lines=5) @@
88
        }
89
90
        if (null !== $repository) {
91
            foreach ($versions as $key => $resource) {
92
                $resource = clone $resource;
93
                $resource->attachTo($repository);
94
                $versions[$key] = $resource;
95
            }
96
        }
97
98
        return new VersionList($path, $versions);

src/ChangeStream/JsonChangeStream.php 1 location

@@ 129-137 (lines=9) @@
126
127
        $versions = array();
128
129
        foreach ($this->json[$path] as $resource) {
130
            $resource = unserialize($resource);
131
132
            if (null !== $repository) {
133
                $resource->attachTo($repository, $path);
134
            }
135
136
            $versions[] = $resource;
137
        }
138
139
        return new VersionList($path, $versions);
140
    }