Example #1
0
 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;
 }
Example #2
0
 /**
  * Возвращает конфигурацию колонки
  * @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;
 }