Пример #1
0
 /**
  * {@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);
 }