private static function ParseArbitraryResultObjects($responseXml, $bLimitToOne)
    {
        if (!$responseXml) {
            return null;
        }

        $resultObject = null;
        $resultObjects = null;

        $responseXmlObj = simplexml_load_string($responseXml);
        foreach ($responseXmlObj as $oneXmlObj) {
            $oneXmlElementName = (string)$oneXmlObj->getName();

            //The handling falut here is a little too simple. add more support for future
            //@hao
            if ('Fault'==$oneXmlElementName) {
                return null;
            }
            $phpClassName = XmlObjectSerializer::decorateIntuitEntityToPhpClassName($oneXmlElementName);
            $onePhpObj = XmlObjectSerializer::PhpObjFromXml($phpClassName, $oneXmlObj->asXML());
            $resultObject = $onePhpObj;
            $resultObjects[] = $onePhpObj;

            // Caller may be anticipating ONLY one object in result
            if ($bLimitToOne) {
                break;
            }
        }

        if ($bLimitToOne) {
            return $resultObject;
        } else {
            return $resultObjects;
        }
    }
private static function ParseArbitraryResultObjects($responseXml, $bLimitToOne)
    {
        if (!$responseXml) {
            return null;
        }

        $resultObject = null;
        $resultObjects = null;

        $responseXmlObj = simplexml_load_string($responseXml);
        foreach ($responseXmlObj as $oneXmlObj) {
            $oneXmlElementName = (string)$oneXmlObj->getName();

            //The handling falut here is a little too simple. add more support for future
            //@hao
            if ('Fault'==$oneXmlElementName) {
                return null;
            }
            $phpClassName = XmlObjectSerializer::decorateIntuitEntityToPhpClassName($oneXmlElementName);
            $onePhpObj = XmlObjectSerializer::PhpObjFromXml($phpClassName, $oneXmlObj->asXML());
            $resultObject = $onePhpObj;
            $resultObjects[] = $onePhpObj;

            // Caller may be anticipating ONLY one object in result
            if ($bLimitToOne) {
                break;
            }
        }

        if ($bLimitToOne) {
            return $resultObject;
        } else {
            return $resultObjects;
        }
    }
private static function ParseArbitraryResultObjects ( $ responseXml , $ bLimitToOne ) { if ( ! $ responseXml ) { return null ; } $ resultObject = null ; $ resultObjects = null ; $ responseXmlObj = simplexml_load_string ( $ responseXml ) ; foreach ( $ responseXmlObj as $ oneXmlObj ) { $ oneXmlElementName = ( string ) $ oneXmlObj -> getName ( ) ; //The handling falut here is a little too simple. add more support for future //@hao if ( 'Fault' == $ oneXmlElementName ) { return null ; } $ phpClassName = XmlObjectSerializer :: decorateIntuitEntityToPhpClassName ( $ oneXmlElementName ) ; $ onePhpObj = XmlObjectSerializer :: PhpObjFromXml ( $ phpClassName , $ oneXmlObj -> asXML ( ) ) ; $ resultObject = $ onePhpObj ; $ resultObjects [ ] = $ onePhpObj ; // Caller may be anticipating ONLY one object in result if ( $ bLimitToOne ) { break ; } } if ( $ bLimitToOne ) { return $ resultObject ; } else { return $ resultObjects ; } }
Parse an XML string into an array of IPPIntuitEntity objects

@param string $responseXml XML string to parse
@param bool $bLimitToOne Signals to only parse the first element
@return array of IPPIntuitEntity objects
Parse an XML string into an array of IPPIntuitEntity objects