You are here

EnableAwarePluginManagerTrait.php in Markdown 8.2

File

src/Traits/EnableAwarePluginManagerTrait.php
View source
<?php

namespace Drupal\markdown\Traits;

use Drupal\markdown\Plugin\Markdown\EnabledPluginInterface;

/**
 * Trait for plugin managers that are "enable" aware.
 */
trait EnableAwarePluginManagerTrait {

  /**
   * {@inheritdoc}
   */
  public function enabled(array $configuration = []) {
    return array_filter($this
      ->installed($configuration), function (EnabledPluginInterface $plugin) {
      return $plugin
        ->isEnabled();
    });
  }

}

Traits

Namesort descending Description
EnableAwarePluginManagerTrait Trait for plugin managers that are "enable" aware.