/** * {@inheritdoc} */ public static function createFromDataType($type) { $definition = parent::createFromDataType($type); // If nothing else given, default to a list of 'any' items. $definition->itemDefinition = DataDefinition::create('any'); return $definition; }
/** * Creates a new data reference definition. * * @param string $target_data_type * The data type of the referenced data. * * @return static */ 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)); }