OldInputMiddleware   A
last analyzed

Complexity

Total Complexity 4

Size/Duplication

Total Lines 27
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 6
c 1
b 0
f 0
dl 0
loc 27
ccs 4
cts 4
cp 1
rs 10
wmc 4

2 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 2 1
A handle() 0 6 3
1
<?php
2
/**
3
 * @package   WPEmerge
4
 * @author    Atanas Angelov <[email protected]>
5
 * @copyright 2017-2019 Atanas Angelov
6
 * @license   https://www.gnu.org/licenses/gpl-2.0.html GPL-2.0
7
 * @link      https://wpemerge.com/
8
 */
9
10
namespace WPEmerge\Input;
11
12
use Closure;
13
use WPEmerge\Requests\RequestInterface;
14
15
/**
16
 * Store current request data and clear old request data
17
 */
18
class OldInputMiddleware {
19
	/**
20
	 * OldInput service.
21
	 *
22
	 * @var OldInput
23
	 */
24
	protected $old_input = null;
25
26
	/**
27
	 * Constructor.
28
	 *
29
	 * @codeCoverageIgnore
30
	 * @param OldInput $old_input
31
	 */
32
	public function __construct( OldInput $old_input ) {
33
		$this->old_input = $old_input;
34
	}
35
36
	/**
37
	 * {@inheritDoc}
38
	 */
39 3
	public function handle( RequestInterface $request, Closure $next ) {
40 3
		if ( $this->old_input->enabled() && $request->isPost() ) {
41 1
			$this->old_input->set( $request->body() );
42
		}
43
44 3
		return $next( $request );
45
	}
46
}
47