public static BaseFieldDefinition::createFromFieldStorageDefinition(FieldStorageDefinitionInterface $definition)
Creates a new field definition based upon a field storage definition.
In cases where one needs a field storage definitions to act like full field definitions, this creates a new field definition based upon the (limited) information available. That way it is possible to use the field definition in places where a full field definition is required; e.g., with widgets or formatters.
Parameters
\Drupal\Core\Field\FieldStorageDefinitionInterface $definition: The field storage definition to base the new field definition upon.
Return value
$this
File
- core/lib/Drupal/Core/Field/BaseFieldDefinition.php, line 83
Class
- BaseFieldDefinition
- A class for defining entity fields.
Namespace
Drupal\Core\Field
Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | public static function createFromFieldStorageDefinition(FieldStorageDefinitionInterface $definition ) { return static ::create( $definition -> getType ()) ->setCardinality( $definition ->getCardinality()) ->setConstraints( $definition ->getConstraints()) ->setCustomStorage( $definition ->hasCustomStorage()) ->setDescription( $definition ->getDescription()) ->setLabel( $definition ->getLabel()) ->setName( $definition ->getName()) ->setProvider( $definition ->getProvider()) ->setQueryable( $definition ->isQueryable()) ->setRevisionable( $definition ->isRevisionable()) ->setSettings( $definition ->getSettings()) ->setTargetEntityTypeId( $definition ->getTargetEntityTypeId()) ->setTranslatable( $definition ->isTranslatable()); } |
Please login to continue.