class DataDynamicReferenceDefinition in Dynamic Entity Reference 8
Same name and namespace in other branches
- 8.2 src/DataDynamicReferenceDefinition.php \Drupal\dynamic_entity_reference\DataDynamicReferenceDefinition
A typed data definition class for defining dynamic references.
Hierarchy
- class \Drupal\Core\TypedData\DataDefinition implements \Drupal\Core\TypedData\ArrayAccess, DataDefinitionInterface uses TypedDataTrait
- class \Drupal\Core\TypedData\DataReferenceDefinition implements DataReferenceDefinitionInterface
- class \Drupal\dynamic_entity_reference\DataDynamicReferenceDefinition
- class \Drupal\Core\TypedData\DataReferenceDefinition implements DataReferenceDefinitionInterface
Expanded class hierarchy of DataDynamicReferenceDefinition
1 file declares its use of DataDynamicReferenceDefinition
- DynamicEntityReferenceItem.php in src/
Plugin/ Field/ FieldType/ DynamicEntityReferenceItem.php
File
- src/
DataDynamicReferenceDefinition.php, line 10
Namespace
Drupal\dynamic_entity_referenceView source
class DataDynamicReferenceDefinition extends DataReferenceDefinition {
/**
* The data definition of target.
*
* @var \Drupal\Core\TypedData\DataDefinitionInterface
*/
protected $targetDefinition;
/**
* Creates a new data reference definition.
*
* @param string $target_data_type
* The data type of the referenced data.
*
* @return $this
*/
public static function create($target_data_type) {
$definition['type'] = 'dynamic_' . $target_data_type . '_reference';
/** @var \Drupal\Core\TypedData\DataReferenceDefinition $definition */
$definition = new static($definition);
return $definition
->setTargetDefinition(\Drupal::typedDataManager()
->createDataDefinition($target_data_type));
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
DataDefinition:: |
protected | property | The array holding values for all definition keys. | |
DataDefinition:: |
public | function |
Adds a validation constraint. Overrides DataDefinitionInterface:: |
|
DataDefinition:: |
public | function |
Returns the class used for creating the typed data object. Overrides DataDefinitionInterface:: |
1 |
DataDefinition:: |
public | function |
Returns a validation constraint. Overrides DataDefinitionInterface:: |
|
DataDefinition:: |
public | function |
Returns an array of validation constraints. Overrides DataDefinitionInterface:: |
1 |
DataDefinition:: |
public | function |
Returns the data type of the data. Overrides DataDefinitionInterface:: |
2 |
DataDefinition:: |
public | function |
Returns a human readable description. Overrides DataDefinitionInterface:: |
|
DataDefinition:: |
public | function |
Returns a human readable label. Overrides DataDefinitionInterface:: |
|
DataDefinition:: |
public | function |
Returns the value of a given setting. Overrides DataDefinitionInterface:: |
2 |
DataDefinition:: |
public | function |
Returns the array of settings, as required by the used class. Overrides DataDefinitionInterface:: |
2 |
DataDefinition:: |
public | function |
Determines whether the data value is computed. Overrides DataDefinitionInterface:: |
|
DataDefinition:: |
public | function |
Determines whether the data value is internal. Overrides DataDefinitionInterface:: |
1 |
DataDefinition:: |
public | function |
Returns whether the data is multi-valued, i.e. a list of data items. Overrides DataDefinitionInterface:: |
|
DataDefinition:: |
public | function |
Determines whether the data is read-only. Overrides DataDefinitionInterface:: |
|
DataDefinition:: |
public | function |
Determines whether a data value is required. Overrides DataDefinitionInterface:: |
|
DataDefinition:: |
public | function | This is for BC support only. @todo: Remove in https://www.drupal.org/node/1928868. | |
DataDefinition:: |
public | function | This is for BC support only. @todo: Remove in https://www.drupal.org/node/1928868. | |
DataDefinition:: |
public | function | This is for BC support only. @todo: Remove in https://www.drupal.org/node/1928868. | |
DataDefinition:: |
public | function | This is for BC support only. @todo: Remove in https://www.drupal.org/node/1928868. | |
DataDefinition:: |
public | function | Sets the class used for creating the typed data object. | |
DataDefinition:: |
public | function | Sets whether the data is computed. | |
DataDefinition:: |
public | function | Sets an array of validation constraints. | |
DataDefinition:: |
public | function | Sets the data type. | 1 |
DataDefinition:: |
public | function | Sets the human-readable description. | |
DataDefinition:: |
public | function | Sets the whether the data value should be internal. | |
DataDefinition:: |
public | function | Sets the human-readable label. | |
DataDefinition:: |
public | function | Sets whether the data is read-only. | |
DataDefinition:: |
public | function | Sets whether the data is required. | |
DataDefinition:: |
public | function | Sets a definition setting. | 2 |
DataDefinition:: |
public | function | Sets the array of settings, as required by the used class. | 2 |
DataDefinition:: |
public | function | Returns all definition values as array. | |
DataDefinition:: |
public | function | Constructs a new data definition object. | 1 |
DataDefinition:: |
public | function | 2 | |
DataDynamicReferenceDefinition:: |
protected | property |
The data definition of target. Overrides DataReferenceDefinition:: |
|
DataDynamicReferenceDefinition:: |
public static | function |
Creates a new data reference definition. Overrides DataReferenceDefinition:: |
|
DataReferenceDefinition:: |
public static | function |
Creates a new data definition object. Overrides DataDefinition:: |
|
DataReferenceDefinition:: |
public | function |
Gets the data definition of the referenced data. Overrides DataReferenceDefinitionInterface:: |
|
DataReferenceDefinition:: |
public | function | Sets the definition of the referenced data. | |
TypedDataTrait:: |
protected | property | The typed data manager used for creating the data types. | |
TypedDataTrait:: |
public | function | Gets the typed data manager. | 2 |
TypedDataTrait:: |
public | function | Sets the typed data manager. | 2 |