You are here

public function FormatterExtrasManager::getDefinitions in Custom Formatters 8.3

Gets the definition of all plugins for this type.

Return value

mixed[] An array of plugin definitions (empty array if no definitions were found). Keys are plugin IDs.

Overrides DefaultPluginManager::getDefinitions

See also

\Drupal\Core\Plugin\FilteredPluginManagerInterface::getFilteredDefinitions()

3 calls to FormatterExtrasManager::getDefinitions()
FormatterExtrasManager::alter in src/FormatterExtrasManager.php
Passes alterable variables to specific methods.
FormatterExtrasManager::invoke in src/FormatterExtrasManager.php
Invoke method on specified extras plugin.
FormatterExtrasManager::invokeAll in src/FormatterExtrasManager.php
Invoke method on all available extras.

File

src/FormatterExtrasManager.php, line 85

Class

FormatterExtrasManager
Class FormatterExtrasManager.

Namespace

Drupal\custom_formatters

Code

public function getDefinitions() {
  $definitions = parent::getDefinitions();

  // Ensure Extras configuration dependencies are met.
  if (isset($definitions) && is_array($definitions)) {
    foreach ($definitions as $definition) {
      if (!$this
        ->validateDependencies($definition)) {
        unset($definitions[$definition['id']]);
      }
    }
  }
  return $definitions;
}