From 0b5c3b51b37e1937810b2a93091587f22ea7fc81 Mon Sep 17 00:00:00 2001 From: Paul Pound Date: Tue, 18 Nov 2025 11:35:21 -0400 Subject: [PATCH] first commit --- roblib_solr_query_alter.info.yml | 5 +++ roblib_solr_query_alter.services.yml | 4 ++ .../PostConvertedQueryEventSubscriber.php | 40 +++++++++++++++++++ 3 files changed, 49 insertions(+) create mode 100644 roblib_solr_query_alter.info.yml create mode 100644 roblib_solr_query_alter.services.yml create mode 100644 src/EventSubscriber/PostConvertedQueryEventSubscriber.php diff --git a/roblib_solr_query_alter.info.yml b/roblib_solr_query_alter.info.yml new file mode 100644 index 0000000..2ecdc64 --- /dev/null +++ b/roblib_solr_query_alter.info.yml @@ -0,0 +1,5 @@ +name: 'Roblib Search API Solr Query Alter' +type: module +description: 'Implements preQuery event to alter Solr queries for Multisite search.' +core_version_requirement: '^10' +package: 'Custom' diff --git a/roblib_solr_query_alter.services.yml b/roblib_solr_query_alter.services.yml new file mode 100644 index 0000000..b868cd8 --- /dev/null +++ b/roblib_solr_query_alter.services.yml @@ -0,0 +1,4 @@ +services: + Drupal\roblib_solr_query_alter\EventSubscriber\PostConvertedQueryEventSubscriber: + tags: + - { name: 'event_subscriber' } diff --git a/src/EventSubscriber/PostConvertedQueryEventSubscriber.php b/src/EventSubscriber/PostConvertedQueryEventSubscriber.php new file mode 100644 index 0000000..bf516e1 --- /dev/null +++ b/src/EventSubscriber/PostConvertedQueryEventSubscriber.php @@ -0,0 +1,40 @@ +getSearchApiQuery(); + $solarium_query = $event->getSolariumQuery(); + $handler = $solarium_query->getHandler(); + if($handler == 'select') { + $solarium_query->getFilterQuery('index_filter') + ->setQuery(''); + } + } + +}