/**
  * 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;
 }
Esempio n. 2
0
 /**
  * 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;
 }