public static function 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) {
  // This assumes implementations use a "TYPE_reference" naming pattern.
  $definition = parent::create($target_data_type . '_reference');
  return $definition->setTargetDefinition(\Drupal::typedDataManager()->createDataDefinition($target_data_type));
}

© 2001–2016 by the original authors
Licensed under the GNU General Public License, version 2 and later.
Drupal is a registered trademark of Dries Buytaert.
https://api.drupal.org/api/drupal/core!lib!Drupal!Core!TypedData!DataReferenceDefinition.php/function/DataReferenceDefinition::create/8.1.x