/** * {@inheritDoc} */ public function configureOptions(OptionsResolver $resolver) { parent::configureOptions($resolver); $resolver->setDefaults(['label' => '', 'buttons' => []]); $resolver->setRequired(['buttons']); $resolver->setAllowedTypes(['label' => 'string', 'buttons' => 'array']); }
/** * {@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']]); }
/** * {@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']]); }