Completed
Push — master ( efe5e9...39b291 )
by Toni
05:57
created

RolloutCollector::collect()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 4
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 1
1
<?php
2
/*
3
 * This file is part of the Adlogix package.
4
 *
5
 * (c) Allan Segebarth <[email protected]>
6
 * (c) Jean-Jacques Courtens <[email protected]>
7
 *
8
 * For the full copyright and license information, please view the LICENSE
9
 * file that was distributed with this source code.
10
 */
11
12
namespace Adlogix\Zf2Rollout\Collector;
13
14
15
use Opensoft\Rollout\Rollout;
16
use Opensoft\Rollout\RolloutUserInterface;
17
use Zend\Mvc\MvcEvent;
18
use ZendDeveloperTools\Collector\CollectorInterface;
19
20
final class RolloutCollector implements CollectorInterface
21
{
22
    /**
23
     * @var Rollout
24
     */
25
    private $rollout;
26
27
    /**
28
     * @var RolloutUserInterface
29
     */
30
    private $rolloutUser;
31
32
    /**
33
     * FeatureFlagCollector constructor.
34
     * @param Rollout              $rollout
35
     * @param RolloutUserInterface $rolloutUser
36
     */
37
    public function __construct(
38
        Rollout $rollout,
39
        RolloutUserInterface $rolloutUser
40
    ) {
41
        $this->rollout = $rollout;
42
        $this->rolloutUser = $rolloutUser;
43
    }
44
45
    /**
46
     * @return array
47
     */
48
    public function features()
49
    {
50
        $features = [];
51
        foreach ($this->rollout->features() as $feature) {
52
            $features[$feature] = $this->rollout->isActive($feature, $this->rolloutUser);
53
        }
54
55
        return $features;
56
    }
57
58
59
    /**
60
     * Collector Name.
61
     *
62
     * @return string
63
     */
64
    public function getName()
65
    {
66
        return 'zf2_rollout.toolbar';
67
    }
68
69
    /**
70
     * Collector Priority.
71
     *
72
     * @return integer
73
     */
74
    public function getPriority()
75
    {
76
        return 15;
77
    }
78
79
    /**
80
     * Collects data.
81
     *
82
     * @param MvcEvent $mvcEvent
83
     */
84
    public function collect(MvcEvent $mvcEvent)
85
    {
86
87
    }
88
}