/**
  * 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;
 }