Completed
Pull Request — master (#21)
by Daniel
02:31
created

ActionBar   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 24
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 1

Importance

Changes 0
Metric Value
wmc 3
c 0
b 0
f 0
lcom 1
cbo 1
dl 0
loc 24
rs 10

3 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 6 1
A getAvailableActionNames() 0 5 1
A getInputName() 0 4 1
1
<?php
2
3
namespace Psi\Component\Grid\View;
4
5
use Psi\Component\Grid\ActionRegistry;
6
use Psi\Component\Grid\Metadata\GridMetadata;
7
8
class ActionBar
9
{
10
    const INPUT_NAME = '__action_name__';
11
12
    private $gridMetadata;
13
14
    public function __construct(
15
        GridMetadata $gridMetadata
16
    )
17
    {
18
        $this->gridMetadata = $gridMetadata;
19
    }
20
21
    public function getAvailableActionNames()
22
    {
23
        $names = array_keys($this->gridMetadata->getActions());
24
        return array_combine($names, $names);
25
    }
26
27
    public function getInputName()
28
    {
29
        return self::INPUT_NAME;
30
    }
31
}
32