/** * Restiuisce un singleton per creare CdL * @return \CorsoDiLaureaFactory */ public static function instance() { if (!isset(self::$singleton)) { self::$singleton = new CorsoDiLaureaFactory(); } return self::$singleton; }
/** * Crea uno studente da una riga del db * @param type $row * @return \Studente */ public function creaStudenteDaArray($row) { $studente = new Studente(); $studente->setId($row['studenti_id']); $studente->setNome($row['studenti_nome']); $studente->setCognome($row['studenti_cognome']); $studente->setCitta($row['studenti_citta']); $studente->setCap($row['studenti_cap']); $studente->setVia($row['studenti_via']); $studente->setMatricola($row['studenti_matricola']); $studente->setEmail($row['studenti_email']); $studente->setProvincia($row['studenti_provincia']); $studente->setNumeroCivico($row['studenti_numero_civico']); $studente->setRuolo(User::Studente); $studente->setUsername($row['studenti_username']); $studente->setPassword($row['studenti_password']); if (isset($row['CdL_id'])) { $studente->setCorsoDiLaurea(CorsoDiLaureaFactory::instance()->creaDaArray($row)); } return $studente; }
/** * Crea un insegnamento a partire da una riga del DB * @param type $row */ public function creaDaArray(&$row) { $insegnamento = new Insegnamento(); $insegnamento->setId($row['insegnamenti_id']); $insegnamento->setCfu($row['insegnamenti_cfu']); $insegnamento->setCodice($row['insegnamenti_codice']); $insegnamento->setTitolo($row['insegnamenti_titolo']); if (isset($row['docenti_id'])) { $insegnamento->setDocente(UserFactory::instance()->creaDocenteDaArray($row)); } if (isset($row['insegnamenti_id'])) { $insegnamento->setCorsoDiLaurea(CorsoDiLaureaFactory::instance()->creaDaArray($row)); } return $insegnamento; }