/** * @param Tracciato $objTracciato * @param Logger $logger */ public static function printError(Tracciato $objTracciato, Logger $logger) { if (!$objTracciato->getResult()) { echo '<div class="alert alert-danger" role="alert"><strong>ERRORE!</strong><br /><br />Elenco Errori:<br /><br />'; $arr_errors = $objTracciato->getArrErrors(); foreach ($arr_errors as $error) { echo $error . "<br>"; $logger->addError(strip_tags($error)); } echo "<br /><br /><strong>FILE XML NON CREATO</strong><br><br>\n\t\t\t\t</div>"; } }
$logger = new Logger("tessera_sanitaria"); $logger->pushHandler(new StreamHandler(__DIR__ . "/log/tessera_sanitaria.log", Logger::DEBUG)); if (!empty($_GET['do']) && $_GET['do'] == 1) { // Carica dati di esempio errati DataHelper::loadDataErrori($codiceRegione, $codiceAsl, $codiceSSA, $cfProprietario, $pIva, $arrSpesa, $arrVociSpesa); } else { // Carica dati di esempio corretti DataHelper::loadData($codiceRegione, $codiceAsl, $codiceSSA, $cfProprietario, $pIva, $arrSpesa, $arrVociSpesa); } // Istanzia la classe per il tracciato e relative validazioni $objPartitaIVA = new \fdisotto\PartitaIVA(); $objCFChecker = new \CodiceFiscale\Checker(); $objValidateHelper = new ValidateHelper($objPartitaIVA, $objCFChecker); $objCleanHelper = new CleanHelper(); $objCryptoHelper = new CryptoHelper($_ENV['CERT_FILE'], $_ENV['TMP_PATH'], $_ENV['OPENSSL_EXE_PATH']); $objTracciato = new Tracciato($objValidateHelper, $objCleanHelper, $objCryptoHelper); // Crea XML $rispostaTracciato = $objTracciato->doTracciato($codiceRegione, $codiceAsl, $codiceSSA, $cfProprietario, $pIva, $arrSpesa, $arrVociSpesa); // Recupera l'XML creato $strXML = $objTracciato->getXml(); // Stampa header template html PrintHelper::printHtmlHeader(); // Recupera l'esito e gli eventuali errori PrintHelper::printError($objTracciato, $logger); if ($rispostaTracciato == true) { echo '<div class="alert alert-success" role="alert"><strong>Well done!</strong><br />FILE XML CREATO CON SUCCESSO</div>'; // Stampa l'XML formattato PrintHelper::printXML($strXML); $basePath = __DIR__ . "/output/"; $pathOutput = $basePath . date("Ymd-His") . "-" . md5($cfProprietario) . ".xml"; $destinationZip = str_replace(".xml", ".zip", $pathOutput);