Toolbar   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 32
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 3
eloc 8
c 1
b 0
f 0
dl 0
loc 32
ccs 4
cts 4
cp 1
rs 10

2 Methods

Rating   Name   Duplication   Size   Complexity  
A render() 0 4 1
A addCollector() 0 9 2
1
<?php
2
namespace Fyuze\Debug;
3
4
use Fyuze\Debug\Collectors\Collector;
5
use Fyuze\View\View;
6
7
class Toolbar
8
{
9
    /**
10
     * @var array
11
     */
12
    protected $collectors = [];
13
14
    /**
15
     * @param Collector $collector
16
     * @param bool|false $first
17
     */
18 6
    public function addCollector(Collector $collector, $first = false)
19
    {
20 6
        if ($first === true) {
21
22 5
            array_unshift($this->collectors, $collector);
23
        }
24
        else {
25
26 6
            $this->collectors[] = $collector;
27
        }
28
29
    }
30
31
    /**
32
     * @codeCoverageIgnore
33
     * @return View
34
     */
35
    public function render()
36
    {
37
        return new View(__DIR__ . '/Resources/views/toolbar.php', [
38
            'collectors' => $this->collectors
39
        ]);
40
    }
41
}
42