/** * {@inheritdoc} */ public function __construct(array $configuration, $plugin_id, array $plugin_definition, $query_type_plugin_manager, $search_results_cache) { parent::__construct($configuration, $plugin_id, $plugin_definition, $query_type_plugin_manager); // Since defaultConfiguration() depends on the plugin definition, we need to // override the constructor and set the definition property before calling // that method. $this->pluginDefinition = $plugin_definition; $this->pluginId = $plugin_id; $this->configuration = $configuration; $this->searchApiResultsCache = $search_results_cache; }
/** * {@inheritdoc} */ public function __construct(array $configuration, $plugin_id, array $plugin_definition, QueryTypePluginManager $query_type_plugin_manager, SearchPluginManager $search_manager, RequestStack $request_stack) { parent::__construct($configuration, $plugin_id, $plugin_definition, $query_type_plugin_manager); $this->searchManager = $search_manager; $this->setSearchKeys($request_stack->getMasterRequest()->query->get('keys')); }