Skip to content
Snippets Groups Projects
Commit b16f45e4 authored by Dorian Merz's avatar Dorian Merz Committed by Robert Lange
Browse files

refs #19490 [fid] refactoring in ResolverLinks AJAX handler

* avoid unnecessary entries in electronic
parent d9620902
No related merge requests found
...@@ -124,6 +124,20 @@ class GetResolverLinks extends \VuFind\AjaxHandler\GetResolverLinks ...@@ -124,6 +124,20 @@ class GetResolverLinks extends \VuFind\AjaxHandler\GetResolverLinks
} }
$result = $resolver->fetchLinks($openUrl); $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: // Sort the returned links into categories based on service type:
$electronic = $print = $services = []; $electronic = $print = $services = [];
foreach ($result as $link) { foreach ($result as $link) {
...@@ -146,8 +160,6 @@ class GetResolverLinks extends \VuFind\AjaxHandler\GetResolverLinks ...@@ -146,8 +160,6 @@ class GetResolverLinks extends \VuFind\AjaxHandler\GetResolverLinks
} }
} }
$messages = isset($result['messages']) ? array_unique($result['messages']) : [];
// Get the OpenURL base: // Get the OpenURL base:
if (isset($this->resolverConfig->$requestedResolver) if (isset($this->resolverConfig->$requestedResolver)
&& isset($this->resolverConfig->$requestedResolver->url) && isset($this->resolverConfig->$requestedResolver->url)
...@@ -177,7 +189,7 @@ class GetResolverLinks extends \VuFind\AjaxHandler\GetResolverLinks ...@@ -177,7 +189,7 @@ class GetResolverLinks extends \VuFind\AjaxHandler\GetResolverLinks
'messages' => $messages 'messages' => $messages
]; ];
$viewButton = [ $viewButton = [
'showOrderButton' => $result['stateOfResults'], 'showOrderButton' => $stateOfResults,
'recordId' => $recordId 'recordId' => $recordId
]; ];
} }
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment