Add event subscriber.

This commit is contained in:
Rosie Le Faive 2023-09-26 12:51:02 -03:00
parent 15703a124b
commit 6123df49a2
2 changed files with 35 additions and 0 deletions

View file

@ -0,0 +1,4 @@
services:
Drupal\advanced_search\EventSubscriber\PostConvertedQueryEventSubscriber:
tags:
- { name: 'event_subscriber' }

View file

@ -0,0 +1,31 @@
<?php
namespace Drupal\advanced_search\EventSubscriber;
use Drupal\advanced_search\AdvancedSearchQuery;
use Drupal\search_api_solr\Event\SearchAPISolrEvents;
use Drupal\search_api_solr\Event\PostConvertedQueryEvent;
class PostConvertedQueryEventSubscriber extends EventSubscriberInterface() {
/**
* {@inheritdoc}
*/
public static function getSubscribedEvents() {
$events[SearchAPISolrEvents::POST_CONVERT_QUERY][] = ['alter'];
return $events;
}
/**
* Alter the query.
*/
public function alter(PostConvertedQueryEvent $event) {
$search_api_query = $event->getSearchApiQuery();
$solarium_query = $event->getSolariumQuery();
$advanced_search_query = new AdvancedSearchQuery();
$advanced_search_query->alterQuery(\Drupal::request(), $solarium_query, $search_api_query);
}
}