public function ProcessDecorator::getDefinitions

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

Overrides DiscoveryInterface::getDefinitions

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

File

drupal/core/lib/Drupal/Component/Plugin/Discovery/ProcessDecorator.php, line 62
Contains \Drupal\Component\Plugin\Discovery\ProcessDecorator.

Class

ProcessDecorator
Allows custom processing of the discovered definition.

Namespace

Drupal\Component\Plugin\Discovery

Code

public function getDefinitions() {
  $definitions = $this->decorated
    ->getDefinitions();
  foreach ($definitions as $plugin_id => &$definition) {
    call_user_func_array($this->processCallback, array(
      &$definition,
      $plugin_id,
    ));
  }

  // Allow process callbacks to unset definitions.
  return array_filter($definitions);
}