/** * @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')); }
/** * {@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()); }
/** * {@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')); }
/** * {@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')); }
/** * {@inheritdoc} */ public function buildCellView(CellViewInterface $view) { foreach ($this->getViewAttributes() as $attrName => $attrValue) { $view->setAttribute($attrName, $attrValue); } }