MatcherManager.php 745 B

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