Code Duplication    Length = 10-12 lines in 5 locations

includes/libs/filebackend/SwiftFileBackend.php 5 locations

@@ 275-284 (lines=10) @@
272
		] ];
273
274
		$method = __METHOD__;
275
		$handler = function ( array $request, StatusValue $status ) use ( $method, $params ) {
276
			list( $rcode, $rdesc, $rhdrs, $rbody, $rerr ) = $request['response'];
277
			if ( $rcode === 201 ) {
278
				// good
279
			} elseif ( $rcode === 412 ) {
280
				$status->fatal( 'backend-fail-contenttype', $params['dst'] );
281
			} else {
282
				$this->onError( $status, $method, $params, $rerr, $rcode, $rdesc );
283
			}
284
		};
285
286
		$opHandle = new SwiftFileOpHandle( $this, $handler, $reqs );
287
		if ( !empty( $params['async'] ) ) { // deferred
@@ 339-348 (lines=10) @@
336
		] ];
337
338
		$method = __METHOD__;
339
		$handler = function ( array $request, StatusValue $status ) use ( $method, $params ) {
340
			list( $rcode, $rdesc, $rhdrs, $rbody, $rerr ) = $request['response'];
341
			if ( $rcode === 201 ) {
342
				// good
343
			} elseif ( $rcode === 412 ) {
344
				$status->fatal( 'backend-fail-contenttype', $params['dst'] );
345
			} else {
346
				$this->onError( $status, $method, $params, $rerr, $rcode, $rdesc );
347
			}
348
		};
349
350
		$opHandle = new SwiftFileOpHandle( $this, $handler, $reqs );
351
		if ( !empty( $params['async'] ) ) { // deferred
@@ 387-396 (lines=10) @@
384
		] ];
385
386
		$method = __METHOD__;
387
		$handler = function ( array $request, StatusValue $status ) use ( $method, $params ) {
388
			list( $rcode, $rdesc, $rhdrs, $rbody, $rerr ) = $request['response'];
389
			if ( $rcode === 201 ) {
390
				// good
391
			} elseif ( $rcode === 404 ) {
392
				$status->fatal( 'backend-fail-copy', $params['src'], $params['dst'] );
393
			} else {
394
				$this->onError( $status, $method, $params, $rerr, $rcode, $rdesc );
395
			}
396
		};
397
398
		$opHandle = new SwiftFileOpHandle( $this, $handler, $reqs );
399
		if ( !empty( $params['async'] ) ) { // deferred
@@ 484-495 (lines=12) @@
481
		] ];
482
483
		$method = __METHOD__;
484
		$handler = function ( array $request, StatusValue $status ) use ( $method, $params ) {
485
			list( $rcode, $rdesc, $rhdrs, $rbody, $rerr ) = $request['response'];
486
			if ( $rcode === 204 ) {
487
				// good
488
			} elseif ( $rcode === 404 ) {
489
				if ( empty( $params['ignoreMissingSource'] ) ) {
490
					$status->fatal( 'backend-fail-delete', $params['src'] );
491
				}
492
			} else {
493
				$this->onError( $status, $method, $params, $rerr, $rcode, $rdesc );
494
			}
495
		};
496
497
		$opHandle = new SwiftFileOpHandle( $this, $handler, $reqs );
498
		if ( !empty( $params['async'] ) ) { // deferred
@@ 542-551 (lines=10) @@
539
		] ];
540
541
		$method = __METHOD__;
542
		$handler = function ( array $request, StatusValue $status ) use ( $method, $params ) {
543
			list( $rcode, $rdesc, $rhdrs, $rbody, $rerr ) = $request['response'];
544
			if ( $rcode === 202 ) {
545
				// good
546
			} elseif ( $rcode === 404 ) {
547
				$status->fatal( 'backend-fail-describe', $params['src'] );
548
			} else {
549
				$this->onError( $status, $method, $params, $rerr, $rcode, $rdesc );
550
			}
551
		};
552
553
		$opHandle = new SwiftFileOpHandle( $this, $handler, $reqs );
554
		if ( !empty( $params['async'] ) ) { // deferred