interface PreconfiguredFieldUiOptionsInterface in Drupal 9
Same name and namespace in other branches
- 8 core/lib/Drupal/Core/Field/PreconfiguredFieldUiOptionsInterface.php \Drupal\Core\Field\PreconfiguredFieldUiOptionsInterface
Defines an interface for exposing "preconfigured" field definitions.
These field definitions will be exposed as additional options in the 'Add field' form in Field UI, together with individual field types.
Hierarchy
- interface \Drupal\Core\Field\PreconfiguredFieldUiOptionsInterface
Expanded class hierarchy of PreconfiguredFieldUiOptionsInterface
All classes that implement PreconfiguredFieldUiOptionsInterface
See also
\Drupal\Core\Field\FieldTypePluginManager::getUiDefinitions()
\Drupal\field_ui\Form\FieldStorageAddForm::submitForm()
2 files declare their use of PreconfiguredFieldUiOptionsInterface
- EntityReferenceItem.php in core/
lib/ Drupal/ Core/ Field/ Plugin/ Field/ FieldType/ EntityReferenceItem.php - TestItemWithPreconfiguredOptions.php in core/
modules/ field/ tests/ modules/ field_test/ src/ Plugin/ Field/ FieldType/ TestItemWithPreconfiguredOptions.php
File
- core/
lib/ Drupal/ Core/ Field/ PreconfiguredFieldUiOptionsInterface.php, line 14
Namespace
Drupal\Core\FieldView source
interface PreconfiguredFieldUiOptionsInterface {
/**
* Returns preconfigured field options for a field type.
*
* Note that if you want to give modules an opportunity to alter the result
* of this method, you should call
* \Drupal\Core\Field\FieldTypePluginManagerInterface::getPreconfiguredOptions()
* instead.
*
* @return mixed[][]
* A multi-dimensional array with string keys and the following structure:
* - label: The label to show in the field type selection list.
* - category: (optional) The category in which to put the field label.
* Defaults to the category of the field type.
* - field_storage_config: An array with the following supported keys:
* - cardinality: The field cardinality.
* - settings: Field-type specific storage settings.
* - field_config: An array with the following supported keys:
* - required: Indicates whether the field is required.
* - settings: Field-type specific settings.
* - entity_form_display: An array with the following supported keys:
* - type: The widget to be used in the 'default' form mode.
* - entity_view_display: An array with the following supported keys:
* - type: The formatter to be used in the 'default' view mode.
*
* @see \Drupal\field\Entity\FieldStorageConfig
* @see \Drupal\field\Entity\FieldConfig
* @see \Drupal\Core\Entity\Display\EntityDisplayInterface::setComponent()
* @see \Drupal\Core\Field\FieldTypePluginManagerInterface::getPreconfiguredOptions()
*/
public static function getPreconfiguredOptions();
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
PreconfiguredFieldUiOptionsInterface:: |
public static | function | Returns preconfigured field options for a field type. | 2 |