/** * 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; }