@@ 381-394 (lines=14) @@ | ||
378 | * |
|
379 | * @return Collection|static |
|
380 | */ |
|
381 | public function visibleColumns() |
|
382 | { |
|
383 | $visible = array_filter(explode(',', request(Tools\ColumnSelector::SELECT_COLUMN_NAME))); |
|
384 | ||
385 | if (empty($visible)) { |
|
386 | return $this->columns; |
|
387 | } |
|
388 | ||
389 | array_push($visible, '__row_selector__', '__actions__'); |
|
390 | ||
391 | return $this->columns->filter(function (Column $column) use ($visible) { |
|
392 | return in_array($column->getName(), $visible); |
|
393 | }); |
|
394 | } |
|
395 | ||
396 | /** |
|
397 | * Get all visible column names. |
|
@@ 401-414 (lines=14) @@ | ||
398 | * |
|
399 | * @return array|static |
|
400 | */ |
|
401 | public function visibleColumnNames() |
|
402 | { |
|
403 | $visible = array_filter(explode(',', request(Tools\ColumnSelector::SELECT_COLUMN_NAME))); |
|
404 | ||
405 | if (empty($visible)) { |
|
406 | return $this->columnNames; |
|
407 | } |
|
408 | ||
409 | array_push($visible, '__row_selector__', '__actions__'); |
|
410 | ||
411 | return collect($this->columnNames)->filter(function ($column) use ($visible) { |
|
412 | return in_array($column, $visible); |
|
413 | }); |
|
414 | } |
|
415 | ||
416 | /** |
|
417 | * Add column to grid. |