/**
  * Crea un oggetto di tipo Dipartimento a partire da una riga del DB
  * @param type $row
  * @return \Dipartimento
  */
 private function getDipartimento($row)
 {
     $dipartimento = new Dipartimento();
     $dipartimento->setId($row['id']);
     $dipartimento->setNome($row['nome']);
     return $dipartimento;
 }
 /**
  * Restiuisce la lista di CorsiDiLaurea per un Dipartimento
  * @param Dipartimento $dip il Dipartimento in questione
  * @return array|\CorsoDiLaurea
  */
 public function &getCorsiDiLaureaPerDipartimento(Dipartimento $dip)
 {
     if (!isset($dip)) {
         return array();
     }
     $mysqli = Db::getInstance()->connectDb();
     if (!isset($mysqli)) {
         error_log("[getCorsiDiLaureaPerDipartimento] impossibile inizializzare il database");
         $mysqli->close();
         return array();
     }
     $query = "select id, codice, nome from CdL where dipartimento_id = ?";
     $stmt = $mysqli->stmt_init();
     $stmt->prepare($query);
     if (!$stmt) {
         error_log("[getCorsiDiLaureaPerDipartimento] impossibile" . " inizializzare il prepared statement");
         $mysqli->close();
         return array();
     }
     if (!$stmt->bind_param('i', $dip->getId())) {
         error_log("[getCorsiDiLaureaPerDipartimento] impossibile" . " effettuare il binding in input");
         $mysqli->close();
         return array();
     }
     $corsi = self::inizializzaListaCorsi($stmt);
     foreach ($corsi as $corso) {
         $corso->setDipartimento($dip);
     }
     $mysqli->close();
     return $corsi;
 }