@@ 28-44 (lines=17) @@ | ||
25 | protected $urlHelper; |
|
26 | ||
27 | ||
28 | public function __construct(array $options = []) |
|
29 | { |
|
30 | parent::__construct($options); |
|
31 | if (array_key_exists('actions', $options)) { |
|
32 | if (!is_array($options['actions'])) { |
|
33 | throw new Exception\InvalidArgumentException( |
|
34 | 'Действия для колонки действий должны приходить в виде массива' |
|
35 | ); |
|
36 | } |
|
37 | $this->setActions($options['actions']); |
|
38 | unset($options['actions']); |
|
39 | } |
|
40 | if (array_key_exists('urlHelper', $options)) { |
|
41 | $this->setUrlHelper($options['urlHelper']); |
|
42 | } |
|
43 | $this->setOptions($options); |
|
44 | } |
|
45 | ||
46 | /** |
|
47 | * Возвращает набор действий в колонке |
@@ 39-53 (lines=15) @@ | ||
36 | protected $routeOptions = []; |
|
37 | ||
38 | ||
39 | public function __construct(Url $urlHelper, array $options = []) |
|
40 | { |
|
41 | parent::__construct($options); |
|
42 | $this->setUrlHelper($urlHelper); |
|
43 | ||
44 | if (array_key_exists('routeName', $options)) { |
|
45 | $this->setRouteName($options['routeName']); |
|
46 | } |
|
47 | if (array_key_exists('routeParams', $options)) { |
|
48 | $this->setRouteParams($options['routeParams']); |
|
49 | } |
|
50 | if (array_key_exists('routeOptions', $options)) { |
|
51 | $this->setRouteOptions($options['routeOptions']); |
|
52 | } |
|
53 | } |
|
54 | ||
55 | ||
56 | /** |