From e8a450e3469e49d61cf82ceb53b4a47ce1d95153 Mon Sep 17 00:00:00 2001 From: Kris Bulman Date: Thu, 13 Dec 2012 10:53:37 -0400 Subject: [PATCH] catch bad dc.. or qdc --- includes/DublinCore.inc | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/includes/DublinCore.inc b/includes/DublinCore.inc index 7c2b094c..7dc8d973 100644 --- a/includes/DublinCore.inc +++ b/includes/DublinCore.inc @@ -39,7 +39,7 @@ class DublinCore { * @param string $dc_xml */ function DublinCore($dc_xml = NULL) { - if (!empty($dc_string)) { + if (!empty($dc_xml)) { $this->dc = self::import_from_xml_string($dc_xml); } } @@ -145,8 +145,11 @@ class DublinCore { if ($dc_doc->loadXML($dc_xml)) { $oai_dc = $dc_doc->getElementsByTagNameNS('http://purl.org/dc/elements/1.1/', '*'); $new_dc = new DublinCore(); + foreach ($oai_dc as $child) { - array_push($new_dc->dc[$child->nodeName], $child->nodeValue); + if(isset($new_dc->dc[$child->nodeName])) { + array_push($new_dc->dc[$child->nodeName], $child->nodeValue); + } } return $new_dc; }