@@ 218-232 (lines=15) @@ | ||
215 | * @param array|Column[] $columns |
|
216 | * @return array |
|
217 | */ |
|
218 | protected function buildExportColumn(array $row, array $columns) |
|
219 | { |
|
220 | $results = []; |
|
221 | foreach ($columns as $column) { |
|
222 | if ($column instanceof Column) { |
|
223 | if ($column['exportable']) { |
|
224 | $results[$column['title']] = strip_tags(array_get($row, $column['name'])); |
|
225 | } |
|
226 | } else { |
|
227 | $results[] = array_get($row, $column); |
|
228 | } |
|
229 | } |
|
230 | ||
231 | return $results; |
|
232 | } |
|
233 | ||
234 | /** |
|
235 | * Export results to CSV file. |
|
@@ 302-316 (lines=15) @@ | ||
299 | * @param array|Column[] $columns |
|
300 | * @return array |
|
301 | */ |
|
302 | protected function buildPrintColumn(array $row, array $columns) |
|
303 | { |
|
304 | $results = []; |
|
305 | foreach ($columns as $column) { |
|
306 | if ($column instanceof Column) { |
|
307 | if ($column['printable']) { |
|
308 | $results[$column['title']] = array_get($row, $column['name']); |
|
309 | } |
|
310 | } else { |
|
311 | $results[] = array_get($row, $column); |
|
312 | } |
|
313 | } |
|
314 | ||
315 | return $results; |
|
316 | } |
|
317 | ||
318 | /** |
|
319 | * Add basic array query scopes. |