Completed
Push — dev ( 845ef5...8eacd8 )
by
unknown
02:50
created

ActionColumn   A

Complexity

Total Complexity 5

Size/Duplication

Total Lines 57
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 1

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
wmc 5
lcom 0
cbo 1
dl 0
loc 57
ccs 15
cts 15
cp 1
rs 10
c 0
b 0
f 0

5 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 7 1
A getCallable() 0 4 1
A setCallable() 0 4 1
A getRenderer() 0 4 1
A setRenderer() 0 4 1
1
<?php
2
3
namespace eXpansion\Framework\Core\Model\Gui\Grid\Column;
4
5
use FML\Types\Renderable;
6
7
8
/**
9
 * Class ActionColumn
10
 *
11
 * @package eXpansion\Framework\Core\Model\Gui\Grid;
12
 * @author  oliver de Cramer <[email protected]>
13
 */
14
class ActionColumn extends AbstractColumn
15
{
16
    /** @var array */
17
    protected $callable;
18
19
    /** @var Renderable  */
20
    protected $renderer;
21
22
    /**
23
     * ActionColumn constructor.
24
     *
25
     * @param string     $key
26
     * @param string     $name
27
     * @param float      $widthCoeficiency
28
     * @param array      $callable
29
     * @param Renderable $renderer
30
     */
31 6
    public function __construct($key, $name, $widthCoeficiency, $callable, Renderable $renderer)
32
    {
33 6
        parent::__construct($key, $name, $widthCoeficiency);
34
35 6
        $this->callable = $callable;
36 6
        $this->renderer = $renderer;
37 6
    }
38
39
    /**
40
     * @return array
41
     */
42 6
    public function getCallable()
43
    {
44 6
        return $this->callable;
45
    }
46
47
    /**
48
     * @param array $callable
49
     */
50 1
    public function setCallable($callable)
51
    {
52 1
        $this->callable = $callable;
53 1
    }
54
55
    /**
56
     * @return Renderable
57
     */
58 6
    public function getRenderer()
59
    {
60 6
        return $this->renderer;
61
    }
62
63
    /**
64
     * @param Renderable $renderer
65
     */
66 1
    public function setRenderer($renderer)
67
    {
68 1
        $this->renderer = $renderer;
69
    }
70
}