/**
  * Aggiorna i dati relativi ad un appello in base ai parametri specificati
  * dall'utente
  * @param Appello $mod_appello l'appello da modificare
  * @param array $request la richiesta da gestire 
  * @param array $msg array dove inserire eventuali messaggi d'errore
  */
 private function updateAppello($mod_appello, &$request, &$msg)
 {
     if (isset($request['insegnamento'])) {
         $insegnamento = InsegnamentoFactory::instance()->creaInsegnamentoDaCodice($request['insegnamento']);
         if (isset($insegnamento)) {
             $mod_appello->setInsegnamento($insegnamento);
         } else {
             $msg[] = "<li>Insegnamento non trovato</li>";
         }
     }
     if (isset($request['data'])) {
         $data = DateTime::createFromFormat("d/m/Y", $request['data']);
         if (isset($data) && $data != false) {
             $mod_appello->setData($data);
         } else {
             $msg[] = "<li>La data specificata non &egrave; corretta</li>";
         }
     }
     if (isset($request['posti'])) {
         if (!$mod_appello->setCapienza($request['posti'])) {
             $msg[] = "<li>La capienza specificata non &egrave; corretta</li>";
         }
     }
 }
 private function modificaDB(Appello $appello, $query)
 {
     $mysqli = Db::getInstance()->connectDb();
     if (!isset($mysqli)) {
         error_log("[salva] impossibile inizializzare il database");
         return 0;
     }
     $stmt = $mysqli->stmt_init();
     $stmt->prepare($query);
     if (!$stmt) {
         error_log("[modificaDB] impossibile" . " inizializzare il prepared statement");
         $mysqli->close();
         return 0;
     }
     if (!$stmt->bind_param('siii', $appello->getData()->format('Y-m-d'), $appello->getInsegnamento()->getId(), $appello->getCapienza(), $appello->getId())) {
         error_log("[modificaDB] impossibile" . " effettuare il binding in input");
         $mysqli->close();
         return 0;
     }
     if (!$stmt->execute()) {
         error_log("[modificaDB] impossibile" . " eseguire lo statement");
         $mysqli->close();
         return 0;
     }
     $mysqli->close();
     return $stmt->affected_rows;
 }