8 && $ora < 19 && empty(getQueueLog($_SESSION["ente"]->codice, "anac_conferma-H{$ora}")))){ writeQueueLog($_SESSION["ente"]->codice, "anac_conferma-H{$ora}"); $schede = NuovaPiattaformaAppalti::fetchSchede( ["codice"], [ "stato" => 40, "errore" => "NO", ], true, true ); $count = count($schede); if ($count > 0) { alertManager::printCliInfo("Verifica conferma {$count} schede."); foreach ($schede as $scheda) { try { $npa = NuovaPiattaformaAppalti::init(null, $scheda["codice"]); if (!$npa) { alertManager::printCliAlert("Impossibile inizializzare NuovaPiattaformaAppalti per la scheda {$scheda['codice']}"); continue; } $validRoles = $npa->getPermissionFor("serviziComuni", "result"); foreach ($validRoles as $role) { // if($npa->isUserLoggedIn($role)) { $cf = $npa->getUserFromRole($role, RoleSyncBehaviour::NEVER_SYNC); if ($cf === null) continue; $npa->setCronOverrideUser($role, $cf); $npa->confirm(); break; // } } $npa = null; } catch (\Throwable $t) { $alert = <<getMessage()} {$t->getTraceAsString()} ERR; alertManager::printCliAlert($alert); ec_create_ticket("Eccezione in NPA::PUBBLICAZIONE", $alert, $ente->codice ?? 0); } } } else { alertManager::printCliInfo("Nessuna scheda da confermare"); } } else { alertManager::printCliInfo("Salto la verifica conferma ANAC per l'ora {$ora}"); } }