From e4651a5aa6fe7d29bb8bd75583f014930394a73b Mon Sep 17 00:00:00 2001 From: Demian Katz <demian.katz@villanova.edu> Date: Tue, 24 Jul 2018 09:53:47 -0400 Subject: [PATCH] Fix problems with parsing of OAI set_query sets. - Resolves VUFIND-1294. --- module/VuFind/src/VuFind/OAI/Server.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/module/VuFind/src/VuFind/OAI/Server.php b/module/VuFind/src/VuFind/OAI/Server.php index 4a179aaab9f..26ee04b50fd 100644 --- a/module/VuFind/src/VuFind/OAI/Server.php +++ b/module/VuFind/src/VuFind/OAI/Server.php @@ -732,9 +732,9 @@ class Server // Apply filters as needed. if (!empty($set)) { if (isset($this->setQueries[$set])) { - // use hidden filter here to allow for complex queries; - // plain old addFilter expects simple field:value queries. - $params->addHiddenFilter($this->setQueries[$set]); + // Put parentheses around the query so that it does not get + // parsed as a simple field:value filter. + $params->addFilter('(' . $this->setQueries[$set] . ')'); } elseif (null !== $this->setField) { $params->addFilter( $this->setField . ':"' . addcslashes($set, '"') . '"' -- GitLab