/**
  * {@inheritdoc}
  */
 public function buildHeaderView(ColumnTypeInterface $column, HeaderViewInterface $view)
 {
     $view->setLabel($column->getOption('label'));
     if (!is_null($order = $column->getOption('display_order'))) {
         $view->setAttribute('display_order', $order);
     }
 }
Ejemplo n.º 2
0
 public function buildHeaderView(ColumnTypeInterface $column, HeaderViewInterface $view)
 {
     $this->buildBatchForm($column, $this->buildBatchActions($column));
     $view->setAttribute('batch_form', $this->formBuilder->getForm()->createView());
 }
Ejemplo n.º 3
0
 /**
  * {@inheritdoc}
  */
 public function buildHeaderView(ColumnTypeInterface $column, HeaderViewInterface $view)
 {
     $view->setAttribute('header_attr', $column->getOption('header_attr'));
 }
Ejemplo n.º 4
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;
 }
Ejemplo n.º 5
0
 /**
  * {@inheritdoc}
  */
 public function buildHeaderView(HeaderViewInterface $view)
 {
     $view->setAttribute('datagrid_name', $this->getDataGrid()->getName());
 }
Ejemplo n.º 6
0
 /**
  * @param \FSi\Component\DataGrid\Column\ColumnTypeInterface $column
  * @param \FSi\Component\DataGrid\Column\HeaderViewInterface $view
  */
 function it_passes_attributes_to_header_view($column, $view)
 {
     $column->getOption('header_attr')->willReturn(array('header attributes'));
     $view->setAttribute('header_attr', array('header attributes'))->shouldBeCalled();
     $this->buildHeaderView($column, $view);
 }
 /**
  * @param \Symfony\Component\HttpFoundation\ParameterBag $queryAttributes
  * @param \Symfony\Component\Routing\RouterInterface $router
  * @param \Symfony\Component\Form\Test\FormBuilderInterface $formBuilder
  * @param \Symfony\Component\Form\FormView $formView
  * @param \FSi\Component\DataGrid\Column\ColumnTypeInterface $column
  * @param \FSi\Component\DataGrid\Column\HeaderViewInterface $view
  */
 function it_allows_to_pass_route_name_and_additional_parameters_to_batch_action($queryAttributes, $router, $formBuilder, $formView, $column, $view)
 {
     $column->getOption('actions')->willReturn(array('action_name' => array('route_name' => 'fsi_admin_custom_batch', 'additional_parameters' => array('element' => 'some_batch_element_id', 'param' => 'value'))));
     $column->getOption('translation_domain')->willReturn('FSiAdminBundle');
     $queryAttributes->has('redirect_uri')->willReturn(true);
     $queryAttributes->get('redirect_uri')->willReturn('some_redirect_uri');
     $router->generate('fsi_admin_custom_batch', array('element' => 'some_batch_element_id', 'param' => 'value', 'redirect_uri' => 'some_redirect_uri'))->willReturn('path_to_batch_action');
     $formBuilder->add('action', 'choice', array('choices' => array(0 => 'crud.list.batch.empty_choice', 'path_to_batch_action' => 'action_name'), 'translation_domain' => 'FSiAdminBundle'))->willReturn();
     $formBuilder->add('submit', 'submit', array('label' => 'crud.list.batch.confirm', 'translation_domain' => 'FSiAdminBundle'))->willReturn();
     $view->setAttribute('batch_form', $formView)->shouldBeCalled();
     $this->buildHeaderView($column, $view);
 }
 /**
  * {@inheritDoc}
  */
 public function buildHeaderView(ColumnTypeInterface $column, HeaderViewInterface $view)
 {
     $view->setAttribute('translation_domain', $column->getOption('translation_domain'));
 }
 /**
  * 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);
 }