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

refs #20600 [finc] getURLS: treat URLs independently, based on ind2

parent 26467f0a
No related merge requests found
...@@ -127,7 +127,7 @@ trait SolrMarcFincTrait ...@@ -127,7 +127,7 @@ trait SolrMarcFincTrait
foreach ($fieldsToCheck as $field => $subfields) { foreach ($fieldsToCheck as $field => $subfields) {
$urls = $this->getMarcRecord()->getFields($field); $urls = $this->getMarcRecord()->getFields($field);
$resultsPerIsil = []; $resultsPerIndicator2 = [];
if ($urls) { if ($urls) {
foreach ($urls as $url) { foreach ($urls as $url) {
$isil = $url->getSubfield('9'); $isil = $url->getSubfield('9');
...@@ -172,7 +172,7 @@ trait SolrMarcFincTrait ...@@ -172,7 +172,7 @@ trait SolrMarcFincTrait
} }
} }
$resultsPerIsil[$isil][] = [ $resultsPerIndicator2[$indicator2][$isil][] = [
'url' => $address, 'url' => $address,
'desc' => $desc, 'desc' => $desc,
'indicators' => $indicator1 . $indicator2, 'indicators' => $indicator1 . $indicator2,
...@@ -188,14 +188,16 @@ trait SolrMarcFincTrait ...@@ -188,14 +188,16 @@ trait SolrMarcFincTrait
} }
} }
$subresult = $this->extractUrls($resultsPerIsil); $subresult = array_map([$this, 'extractUrls'], $resultsPerIndicator2);
if (!empty($subresult)) { if (!empty($subresult)) {
foreach ($subresult as $current) { foreach ($subresult as $perIndicator2) {
// If entry doesn't exist so far write foreach ($perIndicator2 as $current) {
// to return variable. // If entry doesn't exist so far write
if (!in_array($current, $retVal)) { // to return variable.
$retVal[] = $current; if (!in_array($current, $retVal)) {
$retVal[] = $current;
}
} }
} }
} }
......
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