BaseFieldDefinition::createFromFieldStorageDefinition

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

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());
}
doc_Drupal
2016-10-29 08:45:37
Comments
Leave a Comment

Please login to continue.