MatcherManager.php 684 B

123456789101112131415161718192021222324
  1. <?php
  2. namespace Drupal\linkit;
  3. use Drupal\Core\Cache\CacheBackendInterface;
  4. use Drupal\Core\Extension\ModuleHandlerInterface;
  5. use Drupal\Core\Plugin\DefaultPluginManager;
  6. /**
  7. * Manages matchers.
  8. */
  9. class MatcherManager extends DefaultPluginManager {
  10. /**
  11. * {@inheritdoc}
  12. */
  13. public function __construct(\Traversable $namespaces, CacheBackendInterface $cache_backend, ModuleHandlerInterface $module_handler) {
  14. parent::__construct('Plugin/Linkit/Matcher', $namespaces, $module_handler, 'Drupal\linkit\MatcherInterface', 'Drupal\linkit\Annotation\Matcher');
  15. $this->alterInfo('linkit_matcher');
  16. $this->setCacheBackend($cache_backend, 'linkit_matchers');
  17. }
  18. }