Issue #2090947 by Bladedu: Fixed SearchPluginManager plugin definitions aren't cached.

8.0.x
Nathaniel Catchpole 2013-10-01 14:13:19 +01:00
parent 5b3ff0d5a0
commit 709e3044c1
2 changed files with 5 additions and 2 deletions

View File

@ -11,6 +11,8 @@ use Drupal\Component\Utility\NestedArray;
use Drupal\Core\Config\ConfigFactory;
use Drupal\Core\Plugin\DefaultPluginManager;
use Drupal\Core\Session\AccountInterface;
use Drupal\Core\Cache\CacheBackendInterface;
use Drupal\Core\Language\LanguageManager;
/**
* SearchExecute plugin manager.
@ -27,10 +29,11 @@ class SearchPluginManager extends DefaultPluginManager {
/**
* {@inheritdoc}
*/
public function __construct(\Traversable $namespaces, ConfigFactory $config_factory) {
public function __construct(\Traversable $namespaces, ConfigFactory $config_factory, CacheBackendInterface $cache_backend, LanguageManager $language_manager) {
parent::__construct('Plugin/Search', $namespaces, 'Drupal\search\Annotation\SearchPlugin');
$this->configFactory = $config_factory;
$this->setCacheBackend($cache_backend, $language_manager, 'search_plugins');
}
/**

View File

@ -1,7 +1,7 @@
services:
plugin.manager.search:
class: Drupal\search\SearchPluginManager
arguments: ['@container.namespaces', '@config.factory']
arguments: ['@container.namespaces', '@config.factory', '@cache.cache', '@language_manager']
access_check.search:
class: Drupal\search\Access\SearchAccessCheck