You are here

class ConfigEntityDiscovery in Migrate Plus 8.2

Same name and namespace in other branches
  1. 8.3 src/Plugin/Discovery/ConfigEntityDiscovery.php \Drupal\migrate_plus\Plugin\Discovery\ConfigEntityDiscovery

Allows configuration entities to define plugin definitions.

Hierarchy

Expanded class hierarchy of ConfigEntityDiscovery

1 file declares its use of ConfigEntityDiscovery
MigrationConfigEntityPluginManager.php in src/Plugin/MigrationConfigEntityPluginManager.php

File

src/Plugin/Discovery/ConfigEntityDiscovery.php, line 11

Namespace

Drupal\migrate_plus\Plugin\Discovery
View source
class ConfigEntityDiscovery implements DiscoveryInterface {
  use DiscoveryTrait;

  /**
   * Entity type to query.
   *
   * @var string
   */
  protected $entityType;

  /**
   * Construct a YamlDiscovery object.
   *
   * @param string $entity_type
   *   The entity type to query for.
   */
  function __construct($entity_type) {
    $this->entityType = $entity_type;
  }

  /**
   * {@inheritdoc}
   */
  public function getDefinitions() {
    $definition = \Drupal::entityTypeManager()
      ->getDefinition($this->entityType);
    $prefix = $definition
      ->getConfigPrefix() . '.';
    $storage = \Drupal::service('config.storage');
    $query = \Drupal::entityQuery($this->entityType);
    $ids = $query
      ->execute();
    $definitions = [];
    foreach ($ids as $id) {
      $definitions[$id] = $storage
        ->read($prefix . $id);
    }
    return $definitions;
  }

}

Members

Namesort descending Modifiers Type Description Overrides
ConfigEntityDiscovery::$entityType protected property Entity type to query.
ConfigEntityDiscovery::getDefinitions public function Gets the definition of all plugins for this type. Overrides DiscoveryTrait::getDefinitions
ConfigEntityDiscovery::__construct function Construct a YamlDiscovery object.
DiscoveryTrait::doGetDefinition protected function Gets a specific plugin definition.
DiscoveryTrait::getDefinition public function 3
DiscoveryTrait::hasDefinition public function