public function recuperarDivulgacao($id_divulgacao){ $query ="SELECT tbl_divulgacao.divulgacao AS divulgacao, tbl_divulgacao.instituicao AS instituicao, tbl_divulgacao.professor AS professor, tbl_divulgacao.aluno AS aluno, DATE_FORMAT(tbl_divulgacao.data , '%d/%m/%Y %H:%i') AS data FROM tbl_divulgacao WHERE divulgacao = $id_divulgacao "; $banco = $this->getBancoDados(); $comunicado = NULL; $retorno = $banco->executaSQL($query); if($retorno != NULL) { if ($banco->numRows($retorno) == 0){ throw new Exception("Nenhuma divulgacao encontrada.",0); } while($linha = $banco->fetchArray($retorno)) { $sessionFacade = new SessionFacade($banco); #$obj_instituicao = $sessionFacade->recuperarInstituicao($linha["instituicao"]); #$obj_aluno = $sessionFacade->recuperarAluno($linha["aluno"]); $obj_professor = $sessionFacade->recuperarProfessor($linha["professor"]); $divulgacao = new Divulgacao(); $divulgacao->setId($linha['divulgacao']); #$divulgacao->setInstituicao($obj_instituicao); $divulgacao->setProfessor($obj_professor); #$divulgacao->setAluno($obj_alunio); $divulgacao->setData($linha["data"]); } return $divulgacao; } else { throw new Exception("Erro ao recuperar Divulgacao ($query)"); } }