class ConfigEntityDiscovery in Migrate Plus 8.2
Same name and namespace in other branches
- 8.3 src/Plugin/Discovery/ConfigEntityDiscovery.php \Drupal\migrate_plus\Plugin\Discovery\ConfigEntityDiscovery
Allows configuration entities to define plugin definitions.
Hierarchy
- class \Drupal\migrate_plus\Plugin\Discovery\ConfigEntityDiscovery implements DiscoveryInterface uses DiscoveryTrait
Expanded class hierarchy of ConfigEntityDiscovery
1 file declares its use of ConfigEntityDiscovery
File
- src/
Plugin/ Discovery/ ConfigEntityDiscovery.php, line 11
Namespace
Drupal\migrate_plus\Plugin\DiscoveryView 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
Name![]() |
Modifiers | Type | Description | Overrides |
---|---|---|---|---|
ConfigEntityDiscovery:: |
protected | property | Entity type to query. | |
ConfigEntityDiscovery:: |
public | function |
Gets the definition of all plugins for this type. Overrides DiscoveryTrait:: |
|
ConfigEntityDiscovery:: |
function | Construct a YamlDiscovery object. | ||
DiscoveryTrait:: |
protected | function | Gets a specific plugin definition. | |
DiscoveryTrait:: |
public | function | 3 | |
DiscoveryTrait:: |
public | function |