1 | <?php |
||
12 | abstract class NamedColumn extends TableColumn implements NamedColumnInterface |
||
13 | { |
||
14 | /** |
||
15 | * @var \Closure |
||
16 | */ |
||
17 | protected $searchCallback = null; |
||
18 | |||
19 | /** |
||
20 | * @var \Closure |
||
21 | */ |
||
22 | protected $orderCallback = null; |
||
23 | |||
24 | /** |
||
25 | * @var \Closure |
||
26 | */ |
||
27 | protected $filterCallback = null; |
||
28 | |||
29 | /** |
||
30 | * @var null |
||
31 | */ |
||
32 | protected $columMetaClass = null; |
||
33 | |||
34 | /** |
||
35 | * Column field name. |
||
36 | * @var string |
||
37 | */ |
||
38 | protected $name; |
||
39 | |||
40 | /** |
||
41 | * @var bool |
||
42 | */ |
||
43 | protected $orderable = true; |
||
44 | |||
45 | /** |
||
46 | * @param Closure|null|string $name |
||
47 | * @param null|string $label |
||
48 | */ |
||
49 | 21 | public function __construct($name, $label = null) |
|
60 | |||
61 | /** |
||
62 | * @return string |
||
63 | */ |
||
64 | 17 | public function getName() |
|
68 | |||
69 | /** |
||
70 | * @param string $name |
||
71 | * |
||
72 | * @return $this |
||
73 | */ |
||
74 | 21 | public function setName($name) |
|
80 | |||
81 | /** |
||
82 | * @param $columnMetaClass |
||
83 | * @return $this |
||
84 | */ |
||
85 | public function setMetaData($columnMetaClass) |
||
91 | |||
92 | /** |
||
93 | * @return mixed |
||
94 | */ |
||
95 | public function getMetaData() |
||
101 | |||
102 | /** |
||
103 | * @param \Closure $callable |
||
104 | * @return $this |
||
105 | */ |
||
106 | public function setOrderCallback(\Closure $callable) |
||
112 | |||
113 | /** |
||
114 | * @param \Closure $callable |
||
115 | * @return $this |
||
116 | */ |
||
117 | public function setSearchCallback(\Closure $callable) |
||
123 | |||
124 | /** |
||
125 | * @param \Closure $callable |
||
126 | * @return $this |
||
127 | */ |
||
128 | public function setFilterCallback(\Closure $callable) |
||
134 | |||
135 | /** |
||
136 | * @return \Closure |
||
137 | */ |
||
138 | public function getOrderCallback() |
||
142 | |||
143 | /** |
||
144 | * @return \Closure |
||
145 | */ |
||
146 | public function getSearchCallback() |
||
150 | |||
151 | /** |
||
152 | * @return \Closure |
||
153 | */ |
||
154 | public function getFilterCallback() |
||
158 | |||
159 | /** |
||
160 | * @return mixed |
||
161 | */ |
||
162 | 7 | public function getModelValue() |
|
166 | |||
167 | /** |
||
168 | * @param OrderByClauseInterface|bool $orderable |
||
169 | * @deprecated |
||
170 | * @return $this |
||
171 | */ |
||
172 | 15 | public function setOrderable($orderable = true) |
|
182 | |||
183 | /** |
||
184 | * Get the instance as an array. |
||
185 | * |
||
186 | * @return array |
||
187 | */ |
||
188 | 1 | public function toArray() |
|
194 | |||
195 | /** |
||
196 | * Get column value from instance. |
||
197 | * |
||
198 | * @param Collection|Model|Closure $instance |
||
199 | * @param string $name |
||
200 | * |
||
201 | * @return mixed |
||
202 | */ |
||
203 | 7 | protected function getValueFromObject($instance, $name) |
|
224 | } |
||
225 |
This check looks at variables that have been passed in as parameters and are passed out again to other methods.
If the outgoing method call has stricter type requirements than the method itself, an issue is raised.
An additional type check may prevent trouble.