/**
  * @param \FSi\Component\DataGrid\Column\ColumnTypeInterface $column
  * @param \FSi\Component\DataGrid\Column\CellViewInterface $view
  */
 function it_passes_attributes_to_cell_view($column, $view)
 {
     $column->getOption('cell_attr')->willReturn(array('cell attributes'));
     $view->setAttribute('cell_attr', array('cell attributes'))->shouldBeCalled();
     $column->getOption('container_attr')->willReturn(array('container attributes'));
     $view->setAttribute('container_attr', array('container attributes'))->shouldBeCalled();
     $column->getOption('value_attr')->willReturn(array('value attributes'));
     $view->setAttribute('value_attr', array('value attributes'))->shouldBeCalled();
     $this->buildCellView($column, $view);
 }
 function it_passes_width_as_view_attribute(CellViewInterface $cellView)
 {
     $this->initOptions();
     $this->setOptions(array('width' => 100));
     $cellView->setAttribute('width', 100)->shouldBeCalled();
     $this->buildCellView($cellView);
 }
 function it_sets_translatable_and_not_translated_to_true_when_column_has_not_translated_nested_translatable_property_in_field_mapping(ColumnTypeInterface $column, CellViewInterface $view, ClassMetadata $translatableMetadata)
 {
     $column->getOption('field_mapping')->willReturn(array('nested_object.translatable_property'));
     $nested_object = (object) array('translatable_property' => 'value', 'non_translatable_property' => 'value', 'locale' => 'de');
     $data = (object) array('nested_object' => $nested_object);
     $view->getSource()->willReturn($data);
     $translatableMetadata->hasTranslatableProperties()->willReturn(true);
     $translatableMetadata->getTranslatableProperties()->willReturn(array('translations' => array('translatable_property' => 'translation_property')));
     $translatableMetadata->localeProperty = 'locale';
     $view->setAttribute('translatable', true)->shouldBeCalled();
     $view->setAttribute('not_translated', true)->shouldBeCalled();
     $this->buildCellView($column, $view);
 }
 /**
  * {@inheritdoc}
  */
 public function buildCellView(CellViewInterface $view)
 {
     $view->setAttribute('width', $this->getOption('width'));
 }
Exemplo n.º 5
0
 /**
  * {@inheritdoc}
  */
 public function buildCellView(ColumnTypeInterface $column, CellViewInterface $view)
 {
     if (!$column->getOption('editable')) {
         return;
     }
     $data = $view->getSource();
     $index = $view->getAttribute('row');
     $form = $this->createForm($column, $index, $data);
     $view->setAttribute('form', $form->createView());
 }
Exemplo n.º 6
0
 /**
  * {@inheritdoc}
  */
 public function buildCellView(ColumnTypeInterface $column, CellViewInterface $view)
 {
     $view->setAttribute('cell_attr', $column->getOption('cell_attr'));
     $view->setAttribute('container_attr', $column->getOption('container_attr'));
     $view->setAttribute('value_attr', $column->getOption('value_attr'));
 }
Exemplo n.º 7
0
 /**
  * {@inheritdoc}
  */
 public function buildCellView(CellViewInterface $view)
 {
     $view->setAttribute('datagrid_name', $this->getDataGrid()->getName());
 }
 /**
  * {@inheritDoc}
  */
 public function buildCellView(ColumnTypeInterface $column, CellViewInterface $view)
 {
     $view->setAttribute('translation_domain', $column->getOption('translation_domain'));
 }
Exemplo n.º 9
0
 /**
  * {@inheritdoc}
  */
 public function buildCellView(CellViewInterface $view)
 {
     foreach ($this->getViewAttributes() as $attrName => $attrValue) {
         $view->setAttribute($attrName, $attrValue);
     }
 }