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

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