diff --git a/OAIMetadataFormat_OpenAIRE.inc.php b/OAIMetadataFormat_OpenAIRE.inc.php index ef885b5..4fa181d 100644 --- a/OAIMetadataFormat_OpenAIRE.inc.php +++ b/OAIMetadataFormat_OpenAIRE.inc.php @@ -196,8 +196,10 @@ function toXml($record, $format = null) { // Keywords $subjects = array(); if (is_array($article->getSubject(null))) foreach ($article->getSubject(null) as $locale => $subject) { - $s = array_map('trim', explode(';', $subject)); - if (!empty($s)) $subjects[$locale] = $s; + if (is_string($subject)) { + $s = array_map('trim', explode(';', $subject)); + if (!empty($s)) $subjects[$locale] = $s; + } } if (!empty($subjects)) foreach ($subjects as $locale => $s) { $response .= "\t\t\t\n";