/** * @param FieldConfig $column * @return $this */ public function setColumn(FieldConfig $column) { $this->setContent($column->getLabel()); if ($column->isSortable()) { $this->addComponent(new SortingControl($column)); } return parent::setColumn($column); }
/** * @param FieldConfig $column * @param $direction * @return $this */ public function setSorting(FieldConfig $column, $direction) { $this->input['sort'] = [$column->getName() => $direction]; return $this; }
/** * @param FieldConfig $column * @return bool */ protected function isColumnExported(FieldConfig $column) { return !in_array($column->getName(), $this->getIgnoredColumns()) && ($this->isHiddenColumnsExported() || !$column->isHidden()) && $column->getName() != 'select_column' && $column->getName() != 'action_column'; }
/** * Returns component name. * By default it's column_{$column_name} * * @return string|null */ public function getName() { return $this->name ?: 'column_' . $this->column->getName(); }