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>"; } }