Example #1
0
    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);