DataDynamicReferenceDefinition.php in Dynamic Entity Reference 8
Same filename and directory in other branches
Namespace
Drupal\dynamic_entity_referenceFile
src/DataDynamicReferenceDefinition.phpView source
<?php
namespace Drupal\dynamic_entity_reference;
use Drupal\Core\TypedData\DataReferenceDefinition;
/**
* A typed data definition class for defining dynamic references.
*/
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));
}
}
Classes
Name | Description |
---|---|
DataDynamicReferenceDefinition | A typed data definition class for defining dynamic references. |