/**
  * Restiuisce un singleton per creare Insegnamenti
  * @return \InsegnamentoFactory
  */
 public static function instance()
 {
     if (!isset(self::$singleton)) {
         self::$singleton = new InsegnamentoFactory();
     }
     return self::$singleton;
 }
 /**
  * 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>";
         }
     }
 }
 public function creaDaArray($row)
 {
     $appello = new Appello();
     $appello->setId($row['appello_id']);
     $appello->setCapienza($row['appello_capienza']);
     $appello->setData(new DateTime($row['appello_data']));
     $appello->setInsegnamento(InsegnamentoFactory::instance()->creaDaArray($row));
     return $appello;
 }
Example #4
0
 public function creaDaArray($row)
 {
     $esame = new Esame();
     $esame->setId($row['esami_id']);
     $esame->setData(new DateTime($row['esami_data']));
     $esame->setVoto($row['esami_voto']);
     $esame->setStudente(UserFactory::instance()->creaStudenteDaArray($row));
     $esame->setInsegnamento(InsegnamentoFactory::instance()->creaDaArray($row));
     return $esame;
 }