function MigrationPluginManager::findDefinitions
Same name and namespace in other branches
- 10 core/modules/migrate/src/Plugin/MigrationPluginManager.php \Drupal\migrate\Plugin\MigrationPluginManager::findDefinitions()
- 9 core/modules/migrate/src/Plugin/MigrationPluginManager.php \Drupal\migrate\Plugin\MigrationPluginManager::findDefinitions()
- 8.9.x core/modules/migrate/src/Plugin/MigrationPluginManager.php \Drupal\migrate\Plugin\MigrationPluginManager::findDefinitions()
Finds plugin definitions.
@todo This provides backwards compatibility for migration source plugins using annotations and having more than one provider. This functionality will be deprecated and removed with plugin discovery by annotations in https://www.drupal.org/project/drupal/issues/3522409.
Return value
array List of definitions to store in cache.
Overrides DefaultPluginManager::findDefinitions
File
-
core/
modules/ migrate/ src/ Plugin/ MigrationPluginManager.php, line 255
Class
- MigrationPluginManager
- Plugin manager for migration plugins.
Namespace
Drupal\migrate\PluginCode
protected function findDefinitions() {
$definitions = $this->getDiscovery()
->getDefinitions();
foreach ($definitions as $plugin_id => &$definition) {
$this->processDefinition($definition, $plugin_id);
}
$this->alterDefinitions($definitions);
return ProviderFilterDecorator::filterDefinitions($definitions, function ($provider) {
return $this->providerExists($provider);
});
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.