public function __invoke(ColumnInterface $column) { /** @var PhpRenderer $view */ $view = $this->getView(); /** @var \Zend\View\Helper\EscapeHtml $escape */ $escape = $view->plugin('escapeHtml'); $attributes = $column->getAttributes(); $config = ['hidden' => true, 'hidedlg' => empty($attributes['hidedlg']) ? false : (bool) $attributes['hidedlg'], 'name' => $escape($column->getName())]; $config = array_merge($config, $column->getAttributes()); return (object) $config; }
/** * Возвращает конфигурацию колонки * @param ColumnInterface $column * @return array */ protected function getColumnConfig(ColumnInterface $column) { /** @var PhpRenderer $view */ $view = $this->getView(); /** @var \Zend\View\Helper\EscapeHtml $escape */ $escape = $view->plugin('escapeHtml'); $name = $escape($column->getName()); $header = $column->getHeader(); $config = ['label' => $header ? $escape($header->getTitle()) : null, 'index' => strtolower($name), 'name' => strtolower($name)]; return $config; }