Code Duplication    Length = 7-7 lines in 3 locations

includes/libs/filebackend/FSFileBackend.php 3 locations

@@ 307-313 (lines=7) @@
304
			return $status;
305
		}
306
307
		if ( !is_file( $source ) ) {
308
			if ( empty( $params['ignoreMissingSource'] ) ) {
309
				$status->fatal( 'backend-fail-copy', $params['src'] );
310
			}
311
312
			return $status; // do nothing; either OK or bad status
313
		}
314
315
		if ( !empty( $params['async'] ) ) { // deferred
316
			$cmd = implode( ' ', [
@@ 367-373 (lines=7) @@
364
			return $status;
365
		}
366
367
		if ( !is_file( $source ) ) {
368
			if ( empty( $params['ignoreMissingSource'] ) ) {
369
				$status->fatal( 'backend-fail-move', $params['src'] );
370
			}
371
372
			return $status; // do nothing; either OK or bad status
373
		}
374
375
		if ( !empty( $params['async'] ) ) { // deferred
376
			$cmd = implode( ' ', [
@@ 413-419 (lines=7) @@
410
			return $status;
411
		}
412
413
		if ( !is_file( $source ) ) {
414
			if ( empty( $params['ignoreMissingSource'] ) ) {
415
				$status->fatal( 'backend-fail-delete', $params['src'] );
416
			}
417
418
			return $status; // do nothing; either OK or bad status
419
		}
420
421
		if ( !empty( $params['async'] ) ) { // deferred
422
			$cmd = implode( ' ', [