diff --git a/module/fid/src/AjaxHandler/GetResolverLinks.php b/module/fid/src/AjaxHandler/GetResolverLinks.php index 3cba8d6bec3764f36655ab3bbf1ba34837aa77a4..c32f4083aa68432c365e1327e2e8028851f638a4 100644 --- a/module/fid/src/AjaxHandler/GetResolverLinks.php +++ b/module/fid/src/AjaxHandler/GetResolverLinks.php @@ -124,6 +124,20 @@ class GetResolverLinks extends \VuFind\AjaxHandler\GetResolverLinks } $result = $resolver->fetchLinks($openUrl); + if (isset($result['messages'])) { + $messages = array_unique($result['messages']); + unset($result['messages']); + } else { + $messages = []; + } + + if (isset($result['stateOfResults'])) { + $stateOfResults = $result['stateOfResults']; + unset($result['stateOfResults']); + } else { + $stateOfResults = []; + } + // Sort the returned links into categories based on service type: $electronic = $print = $services = []; foreach ($result as $link) { @@ -146,8 +160,6 @@ class GetResolverLinks extends \VuFind\AjaxHandler\GetResolverLinks } } - $messages = isset($result['messages']) ? array_unique($result['messages']) : []; - // Get the OpenURL base: if (isset($this->resolverConfig->$requestedResolver) && isset($this->resolverConfig->$requestedResolver->url) @@ -177,7 +189,7 @@ class GetResolverLinks extends \VuFind\AjaxHandler\GetResolverLinks 'messages' => $messages ]; $viewButton = [ - 'showOrderButton' => $result['stateOfResults'], + 'showOrderButton' => $stateOfResults, 'recordId' => $recordId ]; }