diff --git a/library/Zend/XmlRpc/Value.php b/library/Zend/XmlRpc/Value.php index 610dece..c2c4508 100644 --- a/library/Zend/XmlRpc/Value.php +++ b/library/Zend/XmlRpc/Value.php @@ -486,13 +486,17 @@ protected static function _createSimpleXMLElement(&$xml) */ protected static function _extractTypeAndValue(SimpleXMLElement $xml, &$type, &$value) { - list($type, $value) = each($xml); + // php 7.2 compatibility + // list($type, $value) = each($xml); + list($type, $value) = [key($xml), current($xml)]; if (!$type and $value === null) { $namespaces = array('ex' => 'http://ws.apache.org/xmlrpc/namespaces/extensions'); foreach ($namespaces as $namespaceName => $namespaceUri) { $namespaceXml = $xml->children($namespaceUri); - list($type, $value) = each($namespaceXml); + // php 7.2 compatibility + // list($type, $value) = each($namespaceXml); + list($type, $value) = [key($namespaceXml), current($namespaceXml)]; if ($type !== null) { $type = $namespaceName . ':' . $type; break;