DataReferenceTargetDefinition

A typed data definition class for the entity reference target_id property. The target_id property differs from other data definitions in that it is required at the storage level, but not at the validation level. This is because its value can be set just-in-time using the preSave() method. Validation for the target_id property is provided by the 'ValidReference' validation constraint. Hierarchy class \Drupal\Core\TypedData\DataDefinition implements \ArrayAccess, DataDefinitionInterfaceclass \Dru

DataReferenceInterface::getTargetIdentifier

public DataReferenceInterface::getTargetIdentifier() Gets the identifier of the referenced data. Return value int|string|null The identifier of the referenced data, or NULL if the reference is unset. File core/lib/Drupal/Core/TypedData/DataReferenceInterface.php, line 26 Class DataReferenceInterface Interface for typed data references. Namespace Drupal\Core\TypedData Code public function getTargetIdentifier();

DataReferenceInterface::getTarget

public DataReferenceInterface::getTarget() Gets the referenced data. Return value \Drupal\Core\TypedData\TypedDataInterface|null The referenced typed data object, or NULL if the reference is unset. File core/lib/Drupal/Core/TypedData/DataReferenceInterface.php, line 18 Class DataReferenceInterface Interface for typed data references. Namespace Drupal\Core\TypedData Code public function getTarget();

DataReferenceInterface

Interface for typed data references. Hierarchy interface \Drupal\Core\TypedData\DataReferenceInterface See also \Drupal\Core\TypedData\DataReferenceDefinitionInterface File core/lib/Drupal/Core/TypedData/DataReferenceInterface.php, line 10 Namespace Drupal\Core\TypedData Members Name Modifiers Type Description DataReferenceInterface::getTarget public function Gets the referenced data. DataReferenceInterface::getTargetIdentifier public function Gets the identifie

DataReferenceDefinitionInterface::getTargetDefinition

public DataReferenceDefinitionInterface::getTargetDefinition() Gets the data definition of the referenced data. Return value \Drupal\Core\TypedData\DataDefinitionInterface The data definition of the referenced data. File core/lib/Drupal/Core/TypedData/DataReferenceDefinitionInterface.php, line 21 Class DataReferenceDefinitionInterface Interface for typed data references. Namespace Drupal\Core\TypedData Code public function getTargetDefinition();

DataReferenceDefinitionInterface

Interface for typed data references. Hierarchy interface \Drupal\Core\TypedData\DataDefinitionInterfaceinterface \Drupal\Core\TypedData\DataReferenceDefinitionInterface See also \Drupal\Core\TypedData\DataReferenceDefinition \Drupal\Core\TypedData\DataReferenceInterface Related topics Typed Data API API for describing data based on a set of available data types. File core/lib/Drupal/Core/TypedData/DataReferenceDefinitionInterface.php, line 13 Namespace Drupal\Core\TypedData Members

DataReferenceDefinition::setTargetDefinition

public DataReferenceDefinition::setTargetDefinition(DataDefinitionInterface $definition) Sets the definition of the referenced data. Parameters \Drupal\Core\TypedData\DataDefinitionInterface $definition: The target definition to set. Return value $this File core/lib/Drupal/Core/TypedData/DataReferenceDefinition.php, line 60 Class DataReferenceDefinition A typed data definition class for defining references. Namespace Drupal\Core\TypedData Code public function setTargetDefinition(Data

DataReferenceDefinition::getTargetDefinition

public DataReferenceDefinition::getTargetDefinition() Gets the data definition of the referenced data. Return value \Drupal\Core\TypedData\DataDefinitionInterface The data definition of the referenced data. Overrides DataReferenceDefinitionInterface::getTargetDefinition File core/lib/Drupal/Core/TypedData/DataReferenceDefinition.php, line 48 Class DataReferenceDefinition A typed data definition class for defining references. Namespace Drupal\Core\TypedData Code public function getTarg

DataReferenceDefinition::createFromDataType

public static DataReferenceDefinition::createFromDataType($data_type) Creates a new data definition object. This method is typically used by \Drupal\Core\TypedData\TypedDataManager::createDataDefinition() to build a definition object for an arbitrary data type. When the definition class is known, it is recommended to directly use the static create() method on that class instead; e.g.: $map_definition = \Drupal\Core\TypedData\MapDataDefinition::create(); Parameters string $data_type: The dat

DataReferenceDefinition::create

public static DataReferenceDefinition::create($target_data_type) Creates a new data reference definition. Parameters string $target_data_type: The data type of the referenced data. Return value static Overrides DataDefinition::create File core/lib/Drupal/Core/TypedData/DataReferenceDefinition.php, line 28 Class DataReferenceDefinition A typed data definition class for defining references. Namespace Drupal\Core\TypedData Code public static function create($target_data_type) { // Thi