Completed
Pull Request — master (#78)
by Franco
01:49
created

CacheAfterCallAspect   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 14
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 1

Importance

Changes 0
Metric Value
wmc 2
lcom 0
cbo 1
dl 0
loc 14
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A afterCall() 0 6 2
1
<?php
2
3
namespace LeKoala\DebugBar\Aspect;
4
5
use LeKoala\DebugBar\Collector\SilverStripeCollector;
6
use Monolog\Logger;
7
use SilverStripe\Core\Injector\AfterCallAspect;
8
use SilverStripe\Core\Injector\Injector;
9
10
class CacheAfterCallAspect implements AfterCallAspect
11
{
12
    /**
13
     * Logs all hits/misses after a CacheInterface::get call is made.
14
     *
15
     * {@inheritdoc}
16
     */
17
    public function afterCall($proxied, $method, $args, $result)
18
    {
19
        $message = "Your partial cache named {$args[0]} ";
20
        $message .= (empty($result)) ? 'didn’t find any existing caches' : $message .= 'found an existing cache';
21
        SilverStripeCollector::addTemplateCacheInfo($message);
22
    }
23
}
24