Completed
Push — master ( c83b26...4d419a )
by Biao
04:28
created

CookieCleaner::clean()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 6
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 2
Bugs 1 Features 1
Metric Value
cc 2
eloc 3
c 2
b 1
f 1
nc 2
nop 0
dl 0
loc 6
rs 10
1
<?php
2
3
namespace Hhxsv5\LaravelS\Illuminate\Cleaners;
4
5
use Illuminate\Container\Container;
6
7
class CookieCleaner extends BaseCleaner
8
{
9
    private $queued;
10
11
    public function __construct(Container $currentApp, Container $snapshotApp)
12
    {
13
        parent::__construct($currentApp, $snapshotApp);
14
        if (!isset($this->currentApp['cookie'])) {
15
            return;
16
        }
17
        $ref = new \ReflectionObject($this->currentApp['cookie']);
18
        $this->queued = $ref->getProperty('queued');
19
        $this->queued->setAccessible(true);
20
    }
21
22
    public function clean()
23
    {
24
        if (!$this->queued) {
25
            return;
26
        }
27
        $this->queued->setValue($this->currentApp['cookie'], []);
28
    }
29
}