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); // Salva XML su file IOHelper::outputFile($strXML, $pathOutput, $basePath); // Crea lo zip al volo e salva su $destinationZip IOHelper::zipFileOntheFly($pathOutput, $destinationZip, $strXML);