Code Duplication    Length = 10-12 lines in 5 locations

includes/filebackend/SwiftFileBackend.php 5 locations

@@ 282-291 (lines=10) @@
279
		] ];
280
281
		$method = __METHOD__;
282
		$handler = function ( array $request, Status $status ) use ( $method, $params ) {
283
			list( $rcode, $rdesc, $rhdrs, $rbody, $rerr ) = $request['response'];
284
			if ( $rcode === 201 ) {
285
				// good
286
			} elseif ( $rcode === 412 ) {
287
				$status->fatal( 'backend-fail-contenttype', $params['dst'] );
288
			} else {
289
				$this->onError( $status, $method, $params, $rerr, $rcode, $rdesc );
290
			}
291
		};
292
293
		$opHandle = new SwiftFileOpHandle( $this, $handler, $reqs );
294
		if ( !empty( $params['async'] ) ) { // deferred
@@ 346-355 (lines=10) @@
343
		] ];
344
345
		$method = __METHOD__;
346
		$handler = function ( array $request, Status $status ) use ( $method, $params ) {
347
			list( $rcode, $rdesc, $rhdrs, $rbody, $rerr ) = $request['response'];
348
			if ( $rcode === 201 ) {
349
				// good
350
			} elseif ( $rcode === 412 ) {
351
				$status->fatal( 'backend-fail-contenttype', $params['dst'] );
352
			} else {
353
				$this->onError( $status, $method, $params, $rerr, $rcode, $rdesc );
354
			}
355
		};
356
357
		$opHandle = new SwiftFileOpHandle( $this, $handler, $reqs );
358
		if ( !empty( $params['async'] ) ) { // deferred
@@ 394-403 (lines=10) @@
391
		] ];
392
393
		$method = __METHOD__;
394
		$handler = function ( array $request, Status $status ) use ( $method, $params ) {
395
			list( $rcode, $rdesc, $rhdrs, $rbody, $rerr ) = $request['response'];
396
			if ( $rcode === 201 ) {
397
				// good
398
			} elseif ( $rcode === 404 ) {
399
				$status->fatal( 'backend-fail-copy', $params['src'], $params['dst'] );
400
			} else {
401
				$this->onError( $status, $method, $params, $rerr, $rcode, $rdesc );
402
			}
403
		};
404
405
		$opHandle = new SwiftFileOpHandle( $this, $handler, $reqs );
406
		if ( !empty( $params['async'] ) ) { // deferred
@@ 491-502 (lines=12) @@
488
		] ];
489
490
		$method = __METHOD__;
491
		$handler = function ( array $request, Status $status ) use ( $method, $params ) {
492
			list( $rcode, $rdesc, $rhdrs, $rbody, $rerr ) = $request['response'];
493
			if ( $rcode === 204 ) {
494
				// good
495
			} elseif ( $rcode === 404 ) {
496
				if ( empty( $params['ignoreMissingSource'] ) ) {
497
					$status->fatal( 'backend-fail-delete', $params['src'] );
498
				}
499
			} else {
500
				$this->onError( $status, $method, $params, $rerr, $rcode, $rdesc );
501
			}
502
		};
503
504
		$opHandle = new SwiftFileOpHandle( $this, $handler, $reqs );
505
		if ( !empty( $params['async'] ) ) { // deferred
@@ 549-558 (lines=10) @@
546
		] ];
547
548
		$method = __METHOD__;
549
		$handler = function ( array $request, Status $status ) use ( $method, $params ) {
550
			list( $rcode, $rdesc, $rhdrs, $rbody, $rerr ) = $request['response'];
551
			if ( $rcode === 202 ) {
552
				// good
553
			} elseif ( $rcode === 404 ) {
554
				$status->fatal( 'backend-fail-describe', $params['src'] );
555
			} else {
556
				$this->onError( $status, $method, $params, $rerr, $rcode, $rdesc );
557
			}
558
		};
559
560
		$opHandle = new SwiftFileOpHandle( $this, $handler, $reqs );
561
		if ( !empty( $params['async'] ) ) { // deferred