/** * Parse the specified XML into an directory response message object * * @param SimpleXMLElement $xml */ public static function parse(SimpleXMLElement $xml) { $message = new self(); $message->issuer = Pronamic_WP_Pay_Gateways_IDealAdvanced_XML_IssuerParser::parse($xml->Issuer); $message->transaction = Pronamic_WP_Pay_Gateways_IDealAdvanced_XML_TransactionParser::parse($xml->Transaction); return $message; }
/** * Parse * * @param SimpleXMLElement $xml * @return Pronamic_WP_Pay_Gateways_IDealAdvanced_Directory */ public static function parse(SimpleXMLElement $xml) { $directory = new Pronamic_WP_Pay_Gateways_IDealAdvanced_Directory(); $timestamp = Pronamic_WP_Pay_XML_Security::filter($xml->directoryDateTimeStamp); $directory->setDate(new DateTime($timestamp)); foreach ($xml->Issuer as $element) { $issuer = Pronamic_WP_Pay_Gateways_IDealAdvanced_XML_IssuerParser::parse($element); $directory->addIssuer($issuer); } return $directory; }