You are here

public static function DataDynamicReferenceDefinition::create in Dynamic Entity Reference 8

Same name and namespace in other branches
  1. 8.2 src/DataDynamicReferenceDefinition.php \Drupal\dynamic_entity_reference\DataDynamicReferenceDefinition::create()

Creates a new data reference definition.

Parameters

string $target_data_type: The data type of the referenced data.

Return value

$this

Overrides DataReferenceDefinition::create

File

src/DataDynamicReferenceDefinition.php, line 27

Class

DataDynamicReferenceDefinition
A typed data definition class for defining dynamic references.

Namespace

Drupal\dynamic_entity_reference

Code

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));
}