Exemplo n.º 1
0
 /**
  * Checks if this widget supports the given field
  *
  * @param FieldDefinitionInterface $field
  *
  * @return string
  */
 public function supportsField(FieldDefinitionInterface $field)
 {
     return $field->getName() === 'number';
 }
 /**
  * Set the field options to be passed to the form
  *
  * @param FieldDefinitionInterface $fieldDefinition
  * @param string                   $field
  * @param array                    $fieldOptions
  * @param string                   $widget
  * @param array                    $widgetOptions
  *
  * @return array
  * @internal param array $widgetOptions
  */
 protected function getFormOptions(FieldDefinitionInterface $fieldDefinition, $field, array $fieldOptions, $widget, array $widgetOptions)
 {
     return ['field' => $fieldDefinition, 'field_options' => $fieldOptions, 'widget_options' => $widgetOptions, 'data_class' => $fieldDefinition->getEntityClass()];
 }
Exemplo n.º 3
0
 /**
  * @param FieldDefinitionInterface $fieldDefinition
  */
 public function addFieldDefinition(FieldDefinitionInterface $fieldDefinition)
 {
     $this->fieldDefinitions[$fieldDefinition->getName()] = $fieldDefinition;
 }
Exemplo n.º 4
0
 /**
  * @param FieldDefinitionInterface $fieldDefinition
  * @param array                    $options
  *
  * @return array
  */
 protected function resolveFieldOptions(FieldDefinitionInterface $fieldDefinition, array $options)
 {
     $resolver = new OptionsResolver();
     $resolver->setDefaults(['searchable' => true, 'limit' => -1, 'required' => false, 'label' => null]);
     $fieldDefinition->setOptions($resolver, $options);
     return $resolver->resolve($options);
 }