/**
  * {@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'));
 }
示例#9
0
 /**
  * {@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'));
 }