From a4f592ee449c2fdfcab26dcc0e2514642763ae5c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dan=20Michael=20O=2E=20Hegg=C3=B8?= Date: Sat, 1 Jul 2017 20:15:35 +0200 Subject: [PATCH] fix: getElement() should always return SimpleXMLElement --- .../QuiteSimpleXMLElement/QuiteSimpleXMLElement.php | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) 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; } }