commit 0b5c3b51b37e1937810b2a93091587f22ea7fc81 Author: Paul Pound Date: Tue Nov 18 11:35:21 2025 -0400 first commit 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(''); + } + } + +}