/** * {@inheritdoc} */ public function initOptions(ColumnTypeInterface $column) { $column->getOptionsResolver()->setDefaults(array('label' => $column->getName(), 'display_order' => null, 'field_mapping' => array($column->getName()))); $column->getOptionsResolver()->setAllowedTypes('label', 'string'); $column->getOptionsResolver()->setAllowedTypes('field_mapping', 'array'); $column->getOptionsResolver()->setAllowedTypes('display_order', array('integer', 'null')); }
/** * {@inheritdoc} */ public function initOptions(ColumnTypeInterface $column) { $column->getOptionsResolver()->setDefaults(array('value_glue' => null, 'value_format' => null, 'empty_value' => '')); $column->getOptionsResolver()->setAllowedTypes('value_glue', array('string', 'null')); $column->getOptionsResolver()->setAllowedTypes('value_format', array('string', 'Closure', 'null')); $column->getOptionsResolver()->setAllowedTypes('empty_value', 'string'); }
/** * @param \FSi\Component\DataGrid\Column\ColumnTypeInterface $column * @param \Symfony\Component\OptionsResolver\OptionsResolverInterface $optionsResolver */ function it_adds_actions_options($column, $optionsResolver) { $column->getOptionsResolver()->willReturn($optionsResolver); $optionsResolver->setDefaults(array('actions' => array(), 'translation_domain' => 'FSiAdminBundle'))->shouldBeCalled(); $optionsResolver->setAllowedTypes('actions', array('array', 'null'))->shouldBeCalled(); $optionsResolver->setAllowedTypes('translation_domain', array('string'))->shouldBeCalled(); $this->initOptions($column); }
/** * @param \FSi\Component\DataGrid\Column\ColumnTypeInterface $column */ public function initOptions(ColumnTypeInterface $column) { $column->getOptionsResolver()->setNormalizer('actions', function (Options $options, $values) { foreach ($values as $action => $actionValues) { $values[$action] = $this->setRouteLocale($actionValues, $this->localeManager); } return $values; }); }
/** * {@inheritDoc} */ public function initOptions(ColumnTypeInterface $column) { $column->getOptionsResolver()->setDefaults(array('true_value' => $this->translator->trans('datagrid.boolean.yes', array(), 'DataGridBundle'), 'false_value' => $this->translator->trans('datagrid.boolean.no', array(), 'DataGridBundle'))); $translator = $this->translator; $column->getOptionsResolver()->setNormalizer('form_options', function (Options $options, $value) use($translator) { if ($options['editable'] && count($options['field_mapping']) == 1) { $field = $options['field_mapping'][0]; return array_merge(array($field => array('choices' => array(0 => $translator->trans('datagrid.boolean.no', array(), 'DataGridBundle'), 1 => $translator->trans('datagrid.boolean.yes', array(), 'DataGridBundle')))), $value); } return $value; }); $column->getOptionsResolver()->setNormalizer('form_type', function (Options $options, $value) { if ($options['editable'] && count($options['field_mapping']) == 1) { $field = $options['field_mapping'][0]; return array_merge(array($field => 'choice'), $value); } return $value; }); }
/** * @param \FSi\Component\DataGrid\Column\ColumnTypeInterface $column * @param \Symfony\Component\OptionsResolver\OptionsResolver $optionsResolver */ function it_adds_actions_options($column, $optionsResolver) { $column->getOptionsResolver()->willReturn($optionsResolver); $optionsResolver->setDefined(array('header_attr', 'cell_attr', 'container_attr', 'value_attr'))->shouldBeCalled(); $optionsResolver->setAllowedTypes('header_attr', 'array')->shouldBeCalled(); $optionsResolver->setAllowedTypes('cell_attr', 'array')->shouldBeCalled(); $optionsResolver->setAllowedTypes('container_attr', 'array')->shouldBeCalled(); $optionsResolver->setAllowedTypes('value_attr', 'array')->shouldBeCalled(); $optionsResolver->setDefaults(array('header_attr' => array(), 'cell_attr' => array(), 'container_attr' => array(), 'value_attr' => array()))->shouldBeCalled(); $this->initOptions($column); }
/** * @inheritdoc */ public function initOptions(ColumnTypeInterface $column) { $column->getOptionsResolver()->setDefined(array('header_attr', 'cell_attr', 'container_attr', 'value_attr')); $column->getOptionsResolver()->setAllowedTypes('header_attr', 'array'); $column->getOptionsResolver()->setAllowedTypes('cell_attr', 'array'); $column->getOptionsResolver()->setAllowedTypes('container_attr', 'array'); $column->getOptionsResolver()->setAllowedTypes('value_attr', 'array'); $column->getOptionsResolver()->setDefaults(array('header_attr' => array(), 'cell_attr' => array(), 'container_attr' => array(), 'value_attr' => array())); }
/** * @inheritdoc */ public function initOptions(ColumnTypeInterface $column) { $column->getOptionsResolver()->setDefaults(array('actions' => array(), 'translation_domain' => 'FSiAdminBundle')); $column->getOptionsResolver()->setAllowedTypes('actions', array('array', 'null')); $column->getOptionsResolver()->setAllowedTypes('translation_domain', array('string')); }
/** * {@inheritdoc} */ public function initOptions(ColumnTypeInterface $column) { $column->getOptionsResolver()->setDefaults(array('editable' => false, 'form_options' => array(), 'form_type' => array())); $column->getOptionsResolver()->setAllowedTypes('editable', 'bool'); $column->getOptionsResolver()->setAllowedTypes('form_options', 'array'); $column->getOptionsResolver()->setAllowedTypes('form_type', 'array'); }
/** * {@inheritDoc} */ public function initOptions(ColumnTypeInterface $column) { $column->getOptionsResolver()->setDefaults(array('translation_domain' => 'messages')); $column->getOptionsResolver()->setAllowedTypes('translation_domain', array('string', 'null')); }