diff --git a/module/VuFind/src/VuFind/Search/EDS/Params.php b/module/VuFind/src/VuFind/Search/EDS/Params.php index 1da9eadc4a8fea42c123dd5769ccccf251ae9e7d..417d77de144587a19d95c2e138090e09c4587464 100644 --- a/module/VuFind/src/VuFind/Search/EDS/Params.php +++ b/module/VuFind/src/VuFind/Search/EDS/Params.php @@ -167,6 +167,7 @@ class Params extends \VuFind\Search\Base\Params { // Which filters should be applied to our query? $filterList = $this->getFilterList(); + $hiddenFilterList = $this->getHiddenFilters(); if (!empty($filterList)) { // Loop through all filters and add appropriate values to request: foreach ($filterList as $filterArray) { @@ -180,6 +181,18 @@ class Params extends \VuFind\Search\Base\Params } } } + if (!empty($hiddenFilterList)) { + foreach ($hiddenFilterList as $field => $hiddenFilters) { + foreach ($hiddenFilters as $value) { + $safeValue = SearchRequestModel::escapeSpecialCharacters( + $value + ); + // Standard case: + $hfq = "{$field}:{$safeValue}"; + $params->add('filters', $hfq); + } + } + } } /**