Passed
Push — master ( 669eba...63d013 )
by Atanas
03:06
created

FlashMiddleware   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 29
Duplicated Lines 0 %

Test Coverage

Coverage 70%

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 8
dl 0
loc 29
ccs 7
cts 10
cp 0.7
rs 10
c 1
b 0
f 0
wmc 3

2 Methods

Rating   Name   Duplication   Size   Complexity  
A handle() 0 9 2
A __construct() 0 2 1
1
<?php
2
/**
3
 * @package   WPEmerge
4
 * @author    Atanas Angelov <[email protected]>
5
 * @copyright 2018 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\Flash;
11
12
use Closure;
13
use WPEmerge\Requests\RequestInterface;
14
15
/**
16
 * Store current request data and clear old request data
17
 */
18
class FlashMiddleware {
19
	/**
20
	 * Flash service.
21
	 *
22
	 * @var Flash
23
	 */
24
	protected $flash = null;
25
26
	/**
27
	 * Constructor.
28
	 *
29
	 * @param Flash $flash
30
	 */
31
	public function __construct( Flash $flash ) {
32
		$this->flash = $flash;
33
	}
34
35
	/**
36
	 * {@inheritDoc}
37
	 */
38 2
	public function handle( RequestInterface $request, Closure $next ) {
39 2
		$response = $next( $request );
40
41 2
		if ( $this->flash->enabled() ) {
42 1
			$this->flash->shift();
43 1
			$this->flash->save();
44 1
		}
45
46 2
		return $response;
47
	}
48
}
49