Code Duplication    Length = 19-21 lines in 2 locations

src/Backup/Collector.php 1 location

@@ 127-145 (lines=19) @@
124
     *
125
     * @param string $path
126
     */
127
    protected function detectPathNotChanging(string $path)
128
    {
129
        $partsNotChanging     = [];
130
        $foundChangingElement = false;
131
132
        foreach (Util\Path::getDirectoryListFromAbsolutePath($path) as $depth => $dir) {
133
            // already found placeholder or found one right now
134
            // path isn't static anymore so don't add directory to path not changing
135
            if ($foundChangingElement || Util\Path::isContainingPlaceholder($dir)) {
136
                $foundChangingElement = true;
137
                continue;
138
            }
139
            // do not add the / element leading slash will be re-added later
140
            if ($dir !== '/') {
141
                $partsNotChanging[] = $dir;
142
            }
143
        }
144
        $this->pathNotChanging = DIRECTORY_SEPARATOR . implode(DIRECTORY_SEPARATOR, $partsNotChanging);
145
    }
146
147
    /**
148
     * Get all created backups.

src/Backup/Target.php 1 location

@@ 189-209 (lines=21) @@
186
     *
187
     * @param string $path
188
     */
189
    private function detectPathNotChanging(string $path)
190
    {
191
        $partsNotChanging     = [];
192
        $foundChangingElement = false;
193
194
        foreach (Util\Path::getDirectoryListFromAbsolutePath($path) as $depth => $dir) {
195
            $this->pathElements[] = $dir;
196
197
            // already found placeholder or found one right now
198
            // path isn't static anymore so don't add directory to path not changing
199
            if ($foundChangingElement || Util\Path::isContainingPlaceholder($dir)) {
200
                $foundChangingElement = true;
201
                continue;
202
            }
203
            // do not add the / element leading slash will be re-added later
204
            if ($dir !== '/') {
205
                $partsNotChanging[] = $dir;
206
            }
207
        }
208
        $this->pathNotChanging = DIRECTORY_SEPARATOR . implode(DIRECTORY_SEPARATOR, $partsNotChanging);
209
    }
210
211
    /**
212
     * Filename setter.