Completed
Push — master ( 1df032...2ea341 )
by Robbie
11s queued 11s
created

LeftAndMainExtension   A

Complexity

Total Complexity 6

Size/Duplication

Total Lines 32
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 3

Importance

Changes 0
Metric Value
wmc 6
lcom 0
cbo 3
dl 0
loc 32
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A accessedCMS() 0 14 3
A init() 0 14 3
1
<?php
2
3
namespace LeKoala\DebugBar\Extension;
4
5
use LeKoala\DebugBar\DebugBar;
6
use SilverStripe\Admin\LeftAndMainExtension as BaseLeftAndMainExtension;
7
8
/**
9
 * Description of DebugBarLeftAndMainExtension
10
 *
11
 * @author Koala
12
 */
13
class LeftAndMainExtension extends BaseLeftAndMainExtension
14
{
15
    public function accessedCMS()
16
    {
17
        DebugBar::withDebugBar(function (\DebugBar\DebugBar $debugbar) {
18
            /* @var $timeData DebugBar\DataCollector\TimeDataCollector */
19
            $timeData = $debugbar->getCollector('time');
20
            if (!$timeData) {
21
                return;
22
            }
23
            if ($timeData->hasStartedMeasure("init")) {
24
                $timeData->stopMeasure("init");
25
            }
26
            $timeData->startMeasure("cms_accessed", "cms accessed");
27
        });
28
    }
29
30
    public function init()
31
    {
32
        DebugBar::withDebugBar(function (\DebugBar\DebugBar $debugbar) {
33
            /* @var $timeData DebugBar\DataCollector\TimeDataCollector */
34
            $timeData = $debugbar->getCollector('time');
35
            if (!$timeData) {
36
                return;
37
            }
38
            if ($timeData->hasStartedMeasure("cms_accessed")) {
39
                $timeData->stopMeasure("cms_accessed");
40
            }
41
            $timeData->startMeasure("cms_init", "cms init");
42
        });
43
    }
44
}
45