Пример #1
0
	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)"); 
		}
	}