public function testToStringError()
 {
     $error = new Pronamic_WP_Pay_Gateways_IDealAdvanced_Error();
     $error->set_code('1');
     $error->set_message('Error');
     $string = (string) $error;
     $expected = '1 Error';
     $this->assertEquals($expected, $string);
 }
 /**
  * Parse iDEAL Advanced error from the specified XML element
  *
  * @param SimpleXMLElement $xml
  * @return Pronamic_WP_Pay_Gateways_IDealAdvanced_Error
  */
 public static function parse(SimpleXMLElement $xml)
 {
     $error = new Pronamic_WP_Pay_Gateways_IDealAdvanced_Error();
     if ($xml->errorCode) {
         $error->set_code(Pronamic_WP_Pay_XML_Security::filter($xml->errorCode));
     }
     if ($xml->errorMessage) {
         $error->set_message(Pronamic_WP_Pay_XML_Security::filter($xml->errorMessage));
     }
     if ($xml->errorDetail) {
         $error->set_detail(Pronamic_WP_Pay_XML_Security::filter($xml->errorDetail));
     }
     if ($xml->suggestedAction) {
         $error->set_suggested_action(Pronamic_WP_Pay_XML_Security::filter($xml->suggestedAction));
     }
     if ($xml->suggestedExpirationPeriod) {
         $error->set_suggested_expiration_period(Pronamic_WP_Pay_XML_Security::filter($xml->suggestedExpirationPeriod));
     }
     if ($xml->consumerMessage) {
         $error->set_consumer_message(Pronamic_WP_Pay_XML_Security::filter($xml->consumerMessage));
     }
     return $error;
 }