X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=src%2FEncoder.php;h=86e518e2bdbefcc534930d862b0b500bf90e1e65;hb=cc67a43993662a5a3f92801b96b89ee6e3998532;hp=f97096eb7fdd3ef03f5d0ce6d39e71eb6fc4bab1;hpb=fc4f17849d8bb022c3b8ff38a2bed1d1c188ac7f;p=plcapi.git diff --git a/src/Encoder.php b/src/Encoder.php index f97096eb..86e518e2 100644 --- a/src/Encoder.php +++ b/src/Encoder.php @@ -71,7 +71,7 @@ class Encoder return $xmlrpcVal->scalarval(); case 'array': - $size = $xmlrpcVal->arraysize(); + $size = $xmlrpcVal->count(); $arr = array(); for ($i = 0; $i < $size; $i++) { $arr[] = $this->decode($xmlrpcVal->arraymem($i), $options); @@ -79,7 +79,6 @@ class Encoder return $arr; case 'struct': - $xmlrpcVal->structreset(); // If user said so, try to rebuild php objects for specific struct vals. /// @todo should we raise a warning for class not found? // shall we check for proper subclass of xmlrpc value instead of @@ -88,14 +87,14 @@ class Encoder && class_exists($xmlrpcVal->_php_class) ) { $obj = @new $xmlrpcVal->_php_class(); - while (list($key, $value) = $xmlrpcVal->structeach()) { + foreach ($xmlrpcVal as $key => $value) { $obj->$key = $this->decode($value, $options); } return $obj; } else { $arr = array(); - while (list($key, $value) = $xmlrpcVal->structeach()) { + foreach ($xmlrpcVal as $key => $value) { $arr[$key] = $this->decode($value, $options); }