Beispiel #1
0
     die;
 }
 switch (get_format($dtafilestring)) {
     case "DTAZV":
         print "<p class='status'>Lese DTAZV-Datei ...</p>";
         $dta = new DTAZV($dtafilestring);
         break;
     case "DTA":
         print "<p class='status'>Lese DTA-Datei ...</p>";
         $dta = new DTA($dtafilestring);
         break;
     default:
         print "<p class='error'>Datei nicht in DTA oder DTAZV-Format ...</p></body></html>";
         die;
 }
 $errors = $dta->getParsingErrors();
 if (count($errors)) {
     print "<h2>Fehler</h2>";
     print "<ol>";
     foreach ($errors as $e) {
         if (get_class($e) == "Payment_DTA_FatalParseException") {
             print "<li class='status error'>Schwerer Fehler: " . $e->getMessage() . "</li></ol></body></html>";
             die;
         } elseif (get_class($e) == "Payment_DTA_ParseException") {
             print "<li class='status error'>Fehler: " . $e->getMessage() . "<br/>Ursache: " . $e->getCause()->getMessage() . "</li>";
         } elseif (get_class($e) == "Payment_DTA_ChecksumException") {
             print "<li class='status error'>Datei enthält falsche Prüfsumme: " . $e->getMessage() . "</li>";
         } else {
             print "<li class='status error'>Unerwarteter Fehler: " . $e->getMessage() . "</li>";
         }
     }