function MigrationPluginManager::findDefinitions

Same name and namespace in other branches
  1. 10 core/modules/migrate/src/Plugin/MigrationPluginManager.php \Drupal\migrate\Plugin\MigrationPluginManager::findDefinitions()
  2. 9 core/modules/migrate/src/Plugin/MigrationPluginManager.php \Drupal\migrate\Plugin\MigrationPluginManager::findDefinitions()
  3. 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\Plugin

Code

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.