Completed
Push — master ( e6f9e9...ade0a3 )
by Peter
03:33
created

ConsoleListener::onTerminate()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 6
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 5
CRAP Score 2

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 6
ccs 5
cts 5
cp 1
rs 9.4285
cc 2
eloc 3
nc 2
nop 1
crap 2
1
<?php
2
/**
3
 * AnimeDb package.
4
 *
5
 * @author    Peter Gribanov <[email protected]>
6
 * @copyright Copyright (c) 2014, Peter Gribanov
7
 * @license   http://opensource.org/licenses/MIT
8
 */
9
namespace AnimeDb\Bundle\CacheTimeKeeperBundle\Event\Listener;
10
11
use AnimeDb\Bundle\CacheTimeKeeperBundle\Service\Keeper;
12
use Symfony\Component\Console\Event\ConsoleTerminateEvent;
13
14
class ConsoleListener
15
{
16
    /**
17
     * @var Keeper
18
     */
19
    protected $keeper;
20
21
    /**
22
     * @param Keeper $keeper
23
     */
24 2
    public function __construct(Keeper $keeper)
25
    {
26 2
        $this->keeper = $keeper;
27 2
    }
28
29
    /**
30
     * @param ConsoleTerminateEvent $event
31
     */
32 2
    public function onTerminate(ConsoleTerminateEvent $event)
33
    {
34 2
        if ($event->getCommand()->getName() == 'cache:clear') {
35 1
            $this->keeper->set(Keeper::LAST_UPDATE_KEY, new \DateTime());
36 1
        }
37 2
    }
38
}
39