/** * {@inheritdoc} */ public function addColumn(HeaderViewInterface $column) { if (!array_key_exists($column->getName(), $this->columns)) { throw new \InvalidArgumentException(sprintf('Column with name "%s" was never registred in datagrid ""', $column->getName(), $this->getName())); } $this->columnsHeaders[$column->getName()] = $column; return $this; }
/** * Render column header. * * @param HeaderViewInterface $view * @param array $vars * @return string */ public function datagridColumnHeader(HeaderViewInterface $view, array $vars = array()) { $dataGridView = $view->getDataGridView(); $blockNames = array('datagrid_' . $dataGridView->getName() . '_column_name_' . $view->getName() . '_header', 'datagrid_' . $dataGridView->getName() . '_column_type_' . $view->getType() . '_header', 'datagrid_column_name_' . $view->getName() . '_header', 'datagrid_column_type_' . $view->getType() . '_header', 'datagrid_' . $dataGridView->getName() . '_column_header', 'datagrid_column_header'); $context = array('header' => $view, 'translation_domain' => $view->getAttribute('translation_domain'), 'vars' => array_merge($this->getVars($view->getDataGridView()), $vars)); return $this->renderTheme($dataGridView, $context, $blockNames); }