diff --git a/core/modules/user/lib/Drupal/user/Plugin/Search/UserSearch.php b/core/modules/user/lib/Drupal/user/Plugin/Search/UserSearch.php index 38978b8..d3f0993 100644 --- a/core/modules/user/lib/Drupal/user/Plugin/Search/UserSearch.php +++ b/core/modules/user/lib/Drupal/user/Plugin/Search/UserSearch.php @@ -10,9 +10,10 @@ use Drupal\Core\Database\Connection; use Drupal\Core\Entity\EntityManager; use Drupal\Core\Extension\ModuleHandlerInterface; -use Drupal\search\Plugin\SearchPluginBase; use Drupal\search\Annotation\SearchPlugin; +use Drupal\search\Plugin\SearchPluginBase; use Symfony\Component\DependencyInjection\ContainerInterface; +use Symfony\Component\HttpFoundation\Request; /** * Executes a keyword search against the search index. @@ -41,6 +42,13 @@ class UserSearch extends SearchPluginBase { protected $moduleHandler; /** + * The current request. + * + * @var \Symfony\Component\HttpFoundation\Request + */ + protected $request; + + /** * {@inheritdoc} */ static public function create(ContainerInterface $container, array $configuration, $plugin_id, array $plugin_definition) { @@ -48,6 +56,7 @@ static public function create(ContainerInterface $container, array $configuratio $container->get('database'), $container->get('plugin.manager.entity'), $container->get('module_handler'), + $container->get('request'), $configuration, $plugin_id, $plugin_definition @@ -63,6 +72,8 @@ static public function create(ContainerInterface $container, array $configuratio * The entity manager. * @param ModuleHandlerInterface $module_handler * The module handler. + * @param \Symfony\Component\HttpFoundation\Request $request + * The current request. * @param array $configuration * A configuration array containing information about the plugin instance. * @param string $plugin_id @@ -70,10 +81,11 @@ static public function create(ContainerInterface $container, array $configuratio * @param array $plugin_definition * The plugin implementation definition. */ - public function __construct(Connection $database, EntityManager $entity_manager, ModuleHandlerInterface $module_handler, array $configuration, $plugin_id, array $plugin_definition) { + public function __construct(Connection $database, EntityManager $entity_manager, ModuleHandlerInterface $module_handler, Request $request, array $configuration, $plugin_id, array $plugin_definition) { $this->database = $database; $this->entityManager = $entity_manager; $this->moduleHandler = $module_handler; + $this->request = $request; parent::__construct($configuration, $plugin_id, $plugin_definition); } @@ -92,7 +104,7 @@ public function execute() { ->select('users') ->extend('Drupal\Core\Database\Query\PagerSelectExtender'); $query->fields('users', array('uid')); - $user_account = \Drupal::request()->get('account'); + $user_account = $this->request->attributes->get('account'); if ($user_account->hasPermission('administer users')) { // Administrators can also search in the otherwise private email field, and // they don't need to be restricted to only active users.