annotate core/modules/search/src/SearchPluginManager.php @ 1:1a348b17ec81
Logo and header background
author |
Chris Cannam |
date |
Thu, 30 Nov 2017 14:56:35 +0000 |
parents |
4c8ae668cc8c |
children |
|
rev |
line source |
Chris@0
|
1 <?php
|
Chris@0
|
2
|
Chris@0
|
3 namespace Drupal\search;
|
Chris@0
|
4
|
Chris@0
|
5 use Drupal\Core\Extension\ModuleHandlerInterface;
|
Chris@0
|
6 use Drupal\Core\Plugin\DefaultPluginManager;
|
Chris@0
|
7 use Drupal\Core\Cache\CacheBackendInterface;
|
Chris@0
|
8
|
Chris@0
|
9 /**
|
Chris@0
|
10 * SearchExecute plugin manager.
|
Chris@0
|
11 */
|
Chris@0
|
12 class SearchPluginManager extends DefaultPluginManager {
|
Chris@0
|
13
|
Chris@0
|
14 /**
|
Chris@0
|
15 * Constructs SearchPluginManager
|
Chris@0
|
16 *
|
Chris@0
|
17 * @param \Traversable $namespaces
|
Chris@0
|
18 * An object that implements \Traversable which contains the root paths
|
Chris@0
|
19 * keyed by the corresponding namespace to look for plugin implementations.
|
Chris@0
|
20 * @param \Drupal\Core\Cache\CacheBackendInterface $cache_backend
|
Chris@0
|
21 * Cache backend instance to use.
|
Chris@0
|
22 * @param \Drupal\Core\Extension\ModuleHandlerInterface $module_handler
|
Chris@0
|
23 * The module handler to invoke the alter hook with.
|
Chris@0
|
24 */
|
Chris@0
|
25 public function __construct(\Traversable $namespaces, CacheBackendInterface $cache_backend, ModuleHandlerInterface $module_handler) {
|
Chris@0
|
26 parent::__construct('Plugin/Search', $namespaces, $module_handler, 'Drupal\search\Plugin\SearchInterface', 'Drupal\search\Annotation\SearchPlugin');
|
Chris@0
|
27 $this->setCacheBackend($cache_backend, 'search_plugins');
|
Chris@0
|
28 $this->alterInfo('search_plugin');
|
Chris@0
|
29 }
|
Chris@0
|
30
|
Chris@0
|
31 }
|