Renderer   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 46
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Importance

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

3 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 5 1
A getCallback() 0 4 1
A getConditionCallback() 0 4 1
1
<?php
2
3
/**
4
 * @copyright   Copyright (c) 2015 ublaboo <[email protected]>
5
 * @author      Pavel Janda <[email protected]>
6
 * @package     Ublaboo
7
 */
8
9
namespace Ublaboo\DataGrid\Column;
10
11
use Nette\SmartObject;
12
use Ublaboo;
13
14
class Renderer
15
{
16
17
	use SmartObject;
18
19
	/**
20
	 * @var callable
21
	 */
22
	protected $callback;
23
24
	/**
25
	 * @var callable|NULL
26
	 */
27
	protected $condition_callback;
28
29
30
	/**
31
	 * @param callable      $callback
32
	 * @param callable|NULL $condition_callback
33
	 */
34
	public function __construct($callback, $condition_callback)
35
	{
36
		$this->callback = $callback;
37
		$this->condition_callback = $condition_callback;
38
	}
39
40
41
	/**
42
	 * Get custom renderer callback
43
	 * @return callable
44
	 */
45
	public function getCallback()
46
	{
47
		return $this->callback;
48
	}
49
50
51
	/**
52
	 * Get custom renderer condition callback
53
	 * @return callable|NULL
54
	 */
55
	public function getConditionCallback()
56
	{
57
		return $this->condition_callback;
58
	}
59
}
60