/** * 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 è corretta</li>"; } } if (isset($request['posti'])) { if (!$mod_appello->setCapienza($request['posti'])) { $msg[] = "<li>La capienza specificata non è 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; }
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; }