public function HookDiscovery::getDefinitions

Implements Drupal\Component\Plugin\Discovery\DicoveryInterface::getDefinitions().

Overrides DiscoveryInterface::getDefinitions

1 call to HookDiscovery::getDefinitions()
HookDiscovery::getDefinition in drupal/core/lib/Drupal/Core/Plugin/Discovery/HookDiscovery.php
Implements Drupal\Component\Plugin\Discovery\DicoveryInterface::getDefinition().

File

drupal/core/lib/Drupal/Core/Plugin/Discovery/HookDiscovery.php, line 46
Definition of Drupal\Core\Plugin\Discovery\HookDiscovery.

Class

HookDiscovery
Provides a hook-based plugin discovery class.

Namespace

Drupal\Core\Plugin\Discovery

Code

public function getDefinitions() {
  $definitions = array();
  foreach (module_implements($this->hook) as $module) {
    $function = $module . '_' . $this->hook;
    foreach ($function() as $plugin_id => $definition) {
      $definition['module'] = $module;
      $definitions[$plugin_id] = $definition;
    }
  }
  return $definitions;
}