ActionBar   A
last analyzed

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