$value) { // If the elements of the given array are not Zend_XmlRpc_Value objects, // we need to convert them as such (using auto-detection from PHP value) if (!$value instanceof parent) { $value = self::getXmlRpcValue($value, self::AUTO_DETECT_TYPE); } $this->_value[$key] = $value; } } /** * Return the value of this object, convert the XML-RPC native collection values into a PHP array * * @return arary */ public function getValue() { $values = (array)$this->_value; foreach ($values as $key => $value) { /* @var $value Zend_XmlRpc_Value */ if (!$value instanceof parent) { throw new Zend_XmlRpc_Value_Exception('Values of '. get_class($this) .' type must be Zend_XmlRpc_Value objects'); } $values[$key] = $value->getValue(); } return $values; } }