dynamic_entity_reference-8.x-1.x-dev/src/DataDynamicReferenceDefinition.php

src/DataDynamicReferenceDefinition.php
<?php

namespace Drupal\dynamic_entity_reference;

use Drupal\Core\TypedData\DataReferenceDefinition;

/**
 * A typed data definition class for defining dynamic references.
 */
final 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));
  }

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc