@@ 113-123 (lines=11) @@ | ||
110 | * |
|
111 | * @return ColumnInterface[] |
|
112 | */ |
|
113 | protected function buildColumns(array $config) |
|
114 | { |
|
115 | $columns = []; |
|
116 | ||
117 | foreach (isset($config['columns']) ? $config['columns'] : [] as $name => $column) { |
|
118 | $column = $this->buildColumn(array_merge(['name' => $name], $column), $config); |
|
119 | $columns[$column->getName()] = $column; |
|
120 | } |
|
121 | ||
122 | return $columns; |
|
123 | } |
|
124 | ||
125 | /** |
|
126 | * @param mixed[] $config |
|
@@ 141-151 (lines=11) @@ | ||
138 | * |
|
139 | * @return FilterInterface[] |
|
140 | */ |
|
141 | protected function buildFilters(array $config) |
|
142 | { |
|
143 | $filters = []; |
|
144 | ||
145 | foreach ((isset($config['filters']) ? $config['filters'] : []) as $name => $filter) { |
|
146 | $filter = $this->buildFilter(array_merge(['name' => $name], $filter), $config); |
|
147 | $filters[$filter->getName()] = $filter; |
|
148 | } |
|
149 | ||
150 | return $filters; |
|
151 | } |
|
152 | ||
153 | /** |
|
154 | * @param mixed[] $config |
|
@@ 169-179 (lines=11) @@ | ||
166 | * |
|
167 | * @return SortInterface[] |
|
168 | */ |
|
169 | protected function buildSorts(array $config) |
|
170 | { |
|
171 | $sorts = []; |
|
172 | ||
173 | foreach ((isset($config['sorts']) ? $config['sorts'] : []) as $name => $sort) { |
|
174 | $sort = $this->buildSort(array_merge(['name' => $name], $sort), $config); |
|
175 | $sorts[$sort->getName()] = $sort; |
|
176 | } |
|
177 | ||
178 | return $sorts; |
|
179 | } |
|
180 | ||
181 | /** |
|
182 | * @param mixed[] $config |
|
@@ 197-207 (lines=11) @@ | ||
194 | * |
|
195 | * @return ActionInterface[] |
|
196 | */ |
|
197 | protected function buildGlobalActions(array $config) |
|
198 | { |
|
199 | $globalActions = []; |
|
200 | ||
201 | foreach ((isset($config['global_actions']) ? $config['global_actions'] : []) as $name => $action) { |
|
202 | $action = $this->buildGlobalAction(array_merge(['name' => $name], $action), $config); |
|
203 | $globalActions[$action->getName()] = $action; |
|
204 | } |
|
205 | ||
206 | return $globalActions; |
|
207 | } |
|
208 | ||
209 | /** |
|
210 | * @param mixed[] $config |
|
@@ 225-235 (lines=11) @@ | ||
222 | * |
|
223 | * @return ActionInterface[] |
|
224 | */ |
|
225 | protected function buildColumnActions(array $config) |
|
226 | { |
|
227 | $columnActions = []; |
|
228 | ||
229 | foreach ((isset($config['column_actions']) ? $config['column_actions'] : []) as $name => $action) { |
|
230 | $action = $this->buildColumnAction(array_merge(['name' => $name], $action), $config); |
|
231 | $columnActions[$action->getName()] = $action; |
|
232 | } |
|
233 | ||
234 | return $columnActions; |
|
235 | } |
|
236 | ||
237 | /** |
|
238 | * @param mixed[] $config |
|
@@ 253-263 (lines=11) @@ | ||
250 | * |
|
251 | * @return BatchInterface[] |
|
252 | */ |
|
253 | protected function buildBatches(array $config) |
|
254 | { |
|
255 | $batches = []; |
|
256 | ||
257 | foreach ((isset($config['batches']) ? $config['batches'] : []) as $name => $batch) { |
|
258 | $batch = $this->buildBatch(array_merge(['name' => $name], $batch), $config); |
|
259 | $batches[$batch->getName()] = $batch; |
|
260 | } |
|
261 | ||
262 | return $batches; |
|
263 | } |
|
264 | ||
265 | /** |
|
266 | * @param mixed[] $config |