Same name and namespace in other branches
- 8.9.x core/lib/Drupal/Core/Field/TypedData/FieldItemDataDefinitionInterface.php \Drupal\Core\Field\TypedData\FieldItemDataDefinitionInterface
- 9 core/lib/Drupal/Core/Field/TypedData/FieldItemDataDefinitionInterface.php \Drupal\Core\Field\TypedData\FieldItemDataDefinitionInterface
Interface for field item data definitions.
Hierarchy
- interface \Drupal\Core\TypedData\DataDefinitionInterface
- interface \Drupal\Core\TypedData\ComplexDataDefinitionInterface
- interface \Drupal\Core\Field\TypedData\FieldItemDataDefinitionInterface
- interface \Drupal\Core\TypedData\ComplexDataDefinitionInterface
Expanded class hierarchy of FieldItemDataDefinitionInterface
All classes that implement FieldItemDataDefinitionInterface
Related topics
2 files declare their use of FieldItemDataDefinitionInterface
- FieldableEntityNormalizerTrait.php in core/
modules/ serialization/ src/ Normalizer/ FieldableEntityNormalizerTrait.php - FieldResolver.php in core/
modules/ jsonapi/ src/ Context/ FieldResolver.php
File
- core/
lib/ Drupal/ Core/ Field/ TypedData/ FieldItemDataDefinitionInterface.php, line 12
Namespace
Drupal\Core\Field\TypedDataView source
interface FieldItemDataDefinitionInterface extends ComplexDataDefinitionInterface {
/**
* Gets the field item's field definition.
*
* @return \Drupal\Core\Field\FieldDefinitionInterface
* The field definition for this field item.
*/
public function getFieldDefinition();
/**
* Sets the field item's field definition.
*
* @param \Drupal\Core\Field\FieldDefinitionInterface $field_definition
* The new field definition to assign to this item definition.
*
* @return static
* The object itself for chaining.
*
* @internal
* Should not be used in user code. It allows to overwrite the item
* definition property of the cloned field definition.
*/
public function setFieldDefinition($field_definition);
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
ComplexDataDefinitionInterface:: |
public | function | Returns the name of the main property, if any. | 2 |
ComplexDataDefinitionInterface:: |
public | function | Gets the definition of a contained property. | 2 |
ComplexDataDefinitionInterface:: |
public | function | Gets an array of property definitions of contained properties. | 2 |
DataDefinitionInterface:: |
public | function | Adds a validation constraint. | 2 |
DataDefinitionInterface:: |
public static | function | Creates a new data definition object. | 2 |
DataDefinitionInterface:: |
public | function | Returns the class used for creating the typed data object. | 2 |
DataDefinitionInterface:: |
public | function | Returns a validation constraint. | 2 |
DataDefinitionInterface:: |
public | function | Returns an array of validation constraints. | 2 |
DataDefinitionInterface:: |
public | function | Returns the data type of the data. | 2 |
DataDefinitionInterface:: |
public | function | Returns a human readable description. | 2 |
DataDefinitionInterface:: |
public | function | Returns a human readable label. | 2 |
DataDefinitionInterface:: |
public | function | Returns the value of a given setting. | 2 |
DataDefinitionInterface:: |
public | function | Returns the array of settings, as required by the used class. | 2 |
DataDefinitionInterface:: |
public | function | Determines whether the data value is computed. | 1 |
DataDefinitionInterface:: |
public | function | Determines whether the data value is internal. | 2 |
DataDefinitionInterface:: |
public | function | Returns whether the data is multi-valued, i.e. a list of data items. | 2 |
DataDefinitionInterface:: |
public | function | Determines whether the data is read-only. | 1 |
DataDefinitionInterface:: |
public | function | Determines whether a data value is required. | 2 |
FieldItemDataDefinitionInterface:: |
public | function | Gets the field item's field definition. | 1 |
FieldItemDataDefinitionInterface:: |
public | function | Sets the field item's field definition. | 1 |