You are here

protected function MarkdownExtensionManager::alterDefinitions in Markdown 3.0.x

Invokes the hook to alter the definitions if the alter hook is set.

Parameters

$definitions: The discovered plugin definitions.

Overrides DefaultPluginManager::alterDefinitions

File

src/MarkdownExtensionManager.php, line 30

Class

MarkdownExtensionManager

Namespace

Drupal\markdown

Code

protected function alterDefinitions(&$definitions) {

  // Remove any plugins that don't actually have the parser installed.
  foreach ($definitions as $plugin_id => $definition) {
    if ($plugin_id === '_broken' || empty($definition['checkClass'])) {
      continue;
    }
    if (!class_exists($definition['checkClass'])) {
      unset($definitions[$plugin_id]);
    }
  }
  parent::alterDefinitions($definitions);
}