Code Duplication    Length = 21-22 lines in 3 locations

src/Runner/Backup.php 3 locations

@@ 194-214 (lines=21) @@
191
     * @param  \phpbu\App\Backup\Target        $target
192
     * @throws \Exception
193
     */
194
    protected function executeSyncs(Configuration\Backup $backup, Target $target)
195
    {
196
        /* @var \phpbu\App\Configuration\Backup\Sync $sync */
197
        foreach ($backup->getSyncs() as $config) {
198
            try {
199
                $this->result->syncStart($config);
200
                if ($this->failure && $config->skipOnFailure) {
201
                    $this->result->syncSkipped($config);
202
                    return;
203
                }
204
                $sync = $this->factory->createSync($config->type, $config->options);
205
                $sync->sync($target, $this->result);
206
                $this->result->syncEnd($config);
207
208
            } catch (Sync\Exception $e) {
209
                $this->failure = true;
210
                $this->result->addError($e);
211
                $this->result->syncFailed($config);
212
            }
213
        }
214
    }
215
216
    /**
217
     * Execute the cleanup.
@@ 224-245 (lines=22) @@
221
     * @param  \phpbu\App\Backup\Collector     $collector
222
     * @throws \phpbu\App\Exception
223
     */
224
    protected function executeCleanup(Configuration\Backup $backup, Target $target, Collector $collector)
225
    {
226
        if ($backup->hasCleanup()) {
227
            /* @var \phpbu\App\Configuration\Backup\Cleanup $config */
228
            $config = $backup->getCleanup();
229
            try {
230
                $this->result->cleanupStart($config);
231
                if ($this->failure && $config->skipOnFailure) {
232
                    $this->result->cleanupSkipped($config);
233
                    return;
234
                }
235
                $cleaner = $this->factory->createCleaner($config->type, $config->options);
236
                $cleaner->cleanup($target, $collector, $this->result);
237
                $this->result->cleanupEnd($config);
238
239
            } catch (Cleaner\Exception $e) {
240
                $this->failure = true;
241
                $this->result->addError($e);
242
                $this->result->cleanupFailed($config);
243
            }
244
        }
245
    }
246
247
    /**
248
     * Execute the compressor.
@@ 164-185 (lines=22) @@
161
     * @param  \phpbu\App\Backup\Target        $target
162
     * @throws \phpbu\App\Exception
163
     */
164
    protected function executeCrypt(Configuration\Backup $backup, Target $target)
165
    {
166
        if ($backup->hasCrypt()) {
167
            $config = $backup->getCrypt();
168
            try {
169
                $this->result->cryptStart($config);
170
                if ($this->failure && $config->skipOnFailure) {
171
                    $this->result->cryptSkipped($config);
172
                    return;
173
                }
174
                $crypter = $this->factory->createCrypter($config->type, $config->options);
175
                $crypter->crypt($target, $this->result);
176
                $target->setCrypter($crypter);
177
                $this->result->cryptEnd($config);
178
179
            } catch (Crypter\Exception $e) {
180
                $this->failure = true;
181
                $this->result->addError($e);
182
                $this->result->cryptFailed($config);
183
            }
184
        }
185
    }
186
187
    /**
188
     * Execute all syncs.