/** * 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()]; }
/** * @param FieldDefinitionInterface $fieldDefinition */ public function addFieldDefinition(FieldDefinitionInterface $fieldDefinition) { $this->fieldDefinitions[$fieldDefinition->getName()] = $fieldDefinition; }
/** * @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); }