Exemple #1
0
 /**
  * {@inheritDoc}
  */
 public function configureOptions(OptionsResolver $resolver)
 {
     parent::configureOptions($resolver);
     $resolver->setDefaults(['label' => '', 'buttons' => []]);
     $resolver->setRequired(['buttons']);
     $resolver->setAllowedTypes(['label' => 'string', 'buttons' => 'array']);
 }
Exemple #2
0
 /**
  * {@inheritdoc}
  */
 public function configureOptions(OptionsResolver $resolver)
 {
     parent::configureOptions($resolver);
     $resolver->setDefaults(['sortable' => false, 'filterable' => false, 'label' => function (Options $options) {
         return ucfirst($options['name']);
     }, 'property_path' => function (Options $options) {
         return $options['name'];
     }]);
     $resolver->setRequired(['sortable', 'label', 'property_path']);
     $resolver->setAllowedTypes(['sortable' => 'bool', 'label' => 'string', 'property_path' => ['null', 'string']]);
 }
Exemple #3
0
 /**
  * {@inheritdoc}
  */
 public function configureOptions(OptionsResolver $resolver)
 {
     parent::configureOptions($resolver);
     $resolver->setDefaults(['multiple' => false, 'property_path' => null, 'data_map' => null]);
     $resolver->setAllowedTypes(['multiple' => 'bool', 'property_path' => ['null', 'string'], 'data_map' => ['null', 'array']]);
 }