/** * Parse the specified XML into an directory response message object * * @param SimpleXMLElement $xml */ public static function parse(SimpleXMLElement $xml) { $message = self::parse_create_date($xml, new self()); $message->issuer = Pronamic_WP_Pay_Gateways_IDealAdvancedV3_XML_IssuerParser::parse($xml->Issuer); $message->transaction = Pronamic_WP_Pay_Gateways_IDealAdvancedV3_XML_TransactionParser::parse($xml->Transaction); return $message; }
/** * Parse * * @param SimpleXMLElement $xml * @return Pronamic_Gateways_IDealAdvanced_Directory */ public static function parse(SimpleXMLElement $xml) { $country = new Pronamic_WP_Pay_Gateways_IDealAdvancedV3_Country(); $country->set_name(Pronamic_WP_Pay_XML_Security::filter($xml->countryNames)); foreach ($xml->Issuer as $element) { $issuer = Pronamic_WP_Pay_Gateways_IDealAdvancedV3_XML_IssuerParser::parse($element); $country->add_issuer($issuer); } return $country; }