DataReferenceDefinition::$targetDefinition

Type: \Drupal\Core\TypedData\DataDefinitionInterface File core/lib/Drupal/Core/TypedData/DataReferenceDefinition.php, line 18 Class DataReferenceDefinition A typed data definition class for defining references. Namespace Drupal\Core\TypedData Code protected $targetDefinition;

DataReferenceDefinition

A typed data definition class for defining references. Note that this definition class assumes that the data type for referencing a certain target type is named "{TARGET_TYPE}_reference". Hierarchy class \Drupal\Core\TypedData\DataDefinition implements \ArrayAccess, DataDefinitionInterfaceclass \Drupal\Core\TypedData\DataReferenceDefinition implements DataReferenceDefinitionInterface See also \Drupal\Core\TypedData\DataReferenceBase File core/lib/Drupal/Core/TypedData/DataReferenceDefiniti

DataReferenceBase::setValue

public DataReferenceBase::setValue($value, $notify = TRUE) Sets the data value. Parameters mixed|null $value: The value to set in the format as documented for the data type or NULL to unset the data value. bool $notify: (optional) Whether to notify the parent object of the change. Defaults to TRUE. If a property is updated from a parent object, set it to FALSE to avoid being notified again. Throws \InvalidArgumentException If the value input is inappropriate. \Drupal\Core\TypedData\Exception\

DataReferenceBase::getValue

public DataReferenceBase::getValue() Gets the data value. Return value mixed Overrides TypedData::getValue File core/lib/Drupal/Core/TypedData/DataReferenceBase.php, line 36 Class DataReferenceBase Base class for typed data references. Namespace Drupal\Core\TypedData Code public function getValue() { if ($target = $this->getTarget()) { return $target->getValue(); } }

DataReferenceBase::getTarget

public DataReferenceBase::getTarget() Gets the referenced data. Return value \Drupal\Core\TypedData\TypedDataInterface|null The referenced typed data object, or NULL if the reference is unset. Overrides DataReferenceInterface::getTarget File core/lib/Drupal/Core/TypedData/DataReferenceBase.php, line 29 Class DataReferenceBase Base class for typed data references. Namespace Drupal\Core\TypedData Code public function getTarget() { return $this->target; }

DataReferenceBase::getString

public DataReferenceBase::getString() Returns a string representation of the data. Return value string Overrides TypedData::getString File core/lib/Drupal/Core/TypedData/DataReferenceBase.php, line 56 Class DataReferenceBase Base class for typed data references. Namespace Drupal\Core\TypedData Code public function getString() { return (string) $this->getType() . ':' . $this->getTargetIdentifier(); }

DataReferenceBase::$target

The referenced data. Type: \Drupal\Core\TypedData\TypedDataInterface File core/lib/Drupal/Core/TypedData/DataReferenceBase.php, line 24 Class DataReferenceBase Base class for typed data references. Namespace Drupal\Core\TypedData Code protected $target;

DataReferenceBase

Base class for typed data references. Data types based on this base class need to be named "{TARGET_TYPE}_reference", whereas {TARGET_TYPE} is the referenced data type. For example, an entity reference data type would have to be named "entity_reference". Beside that, implementing classes have to implement at least \Drupal\Core\TypedData\DataReferenceInterface::getTargetIdentifier(). Hierarchy class \Drupal\Core\TypedData\TypedData implements PluginInspectionInterface, TypedDataInterface uses St

DataDefinitionInterface::isRequired

public DataDefinitionInterface::isRequired() Determines whether a data value is required. For required data a non-NULL value is mandatory. Return value bool Whether a data value is required. File core/lib/Drupal/Core/TypedData/DataDefinitionInterface.php, line 114 Class DataDefinitionInterface Interface for data definitions. Namespace Drupal\Core\TypedData Code public function isRequired();

DataDefinitionInterface::isReadOnly

public DataDefinitionInterface::isReadOnly() Determines whether the data is read-only. Return value bool Whether the data is read-only. File core/lib/Drupal/Core/TypedData/DataDefinitionInterface.php, line 94 Class DataDefinitionInterface Interface for data definitions. Namespace Drupal\Core\TypedData Code public function isReadOnly();