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

ConsoleListener   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 25
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 3

Test Coverage

Coverage 100%

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 3
c 1
b 0
f 0
lcom 1
cbo 3
dl 0
loc 25
ccs 8
cts 8
cp 1
rs 10

2 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 4 1
A onTerminate() 0 6 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