/**
  * @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>";
     }
 }
Exemple #2
0
$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);