diff --git a/src/Danmichaelo/QuiteSimpleXMLElement/QuiteSimpleXMLElement.php b/src/Danmichaelo/QuiteSimpleXMLElement/QuiteSimpleXMLElement.php index 23e4cb7..b9ee318 100644 --- a/src/Danmichaelo/QuiteSimpleXMLElement/QuiteSimpleXMLElement.php +++ b/src/Danmichaelo/QuiteSimpleXMLElement/QuiteSimpleXMLElement.php @@ -94,11 +94,11 @@ protected function getElement($elem) } if (gettype($elem) == 'object') { - if (in_array(get_class($elem), - ['Danmichaelo\QuiteSimpleXMLElement\QuiteSimpleXMLElement', 'SimpleXMLElement'])) { - return $elem; // assume it's a SimpleXMLElement - } else { - throw new InvalidArgumentException('Unknown object given to QuiteSimpleXMLElement. Expected SimpleXMLElement or QuiteSimpleXMLElement.'); + switch (get_class($elem)) { + case 'Danmichaelo\QuiteSimpleXMLElement\QuiteSimpleXMLElement': + return $elem->el(); + case 'SimpleXMLElement': + return $elem; } }