flow-1.0.0-beta8/src/Helpers/EntityFieldManagerTrait.php

src/Helpers/EntityFieldManagerTrait.php
<?php

namespace Drupal\flow\Helpers;

use Drupal\Core\Entity\EntityFieldManagerInterface;

/**
 * Trait for Flow-related components making use of the entity field manager.
 */
trait EntityFieldManagerTrait {

  /**
   * The service name of the entity field manager.
   *
   * @var string
   */
  protected static $entityFieldManagerServiceName = 'entity_field.manager';

  /**
   * The entity field manager.
   *
   * @var \Drupal\Core\Entity\EntityFieldManagerInterface
   */
  protected EntityFieldManagerInterface $entityFieldManager;

  /**
   * Set the entity field manager.
   *
   * @param \Drupal\Core\Entity\EntityFieldManagerInterface $entity_field_manager
   *   The entity field manager.
   */
  public function setEntityFieldManager(EntityFieldManagerInterface $entity_field_manager): void {
    $this->entityFieldManager = $entity_field_manager;
  }

  /**
   * Get the entity field manager.
   *
   * @return \Drupal\Core\Entity\EntityFieldManagerInterface
   *   The entity field manager.
   */
  public function getEntityFieldManager(): EntityFieldManagerInterface {
    if (!isset($this->entityFieldManager)) {
      $this->entityFieldManager = \Drupal::service(self::$entityFieldManagerServiceName);
    }
    return $this->entityFieldManager;
  }

}

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

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