public function recuperarProfessor($id_professor){ $query ="SELECT tbl_professor.professor AS professor, tbl_instituicao_professor.instituicao AS instituicao, tbl_professor.nome AS nome, tbl_professor.email AS email, tbl_professor.login AS login, tbl_professor.senha AS senha, tbl_professor.ativo AS ativo, tbl_professor.nivel_ensino AS nivel_ensino, tbl_professor.area_atuacao AS area_atuacao, tbl_professor.endereco AS endereco, tbl_professor.numero AS numero, tbl_professor.complemento AS complemento, tbl_professor.bairro AS bairro, tbl_professor.cidade AS cidade, tbl_professor.estado AS estado, tbl_professor.cep AS cep, tbl_professor.pais AS pais FROM tbl_professor JOIN tbl_instituicao_professor ON tbl_instituicao_professor.professor = tbl_professor.professor WHERE tbl_professor.professor = $id_professor "; /*AND tbl_instituicao_professor.instituicao = $this->_login_instituicao*/ $banco = $this->getBancoDados(); $professor = NULL; $retorno = $banco->executaSQL($query); if($retorno != NULL) { if ($banco->numRows($retorno) == 0){ throw new Exception("Nenhuma professor encontrado.",0); } while($linha = $banco->fetchArray($retorno)) { $sessionFacade = new SessionFacade($banco); $obj_instituicao = $sessionFacade->recuperarInstituicao($linha["instituicao"]); $professor = new Professor(); $professor->setId($linha['professor']); $professor->setInstituicao($obj_instituicao); $professor->setNome($linha["nome"]); $professor->setEmail($linha["email"]); $professor->setLogin($linha["login"]); $professor->setSenha($linha["senha"]); $professor->setAtivo($linha["ativo"]); $professor->setNivelEnsino($linha["nivel_ensino"]); $professor->setAreaAtuacao($linha["area_atuacao"]); $professor->setEndereco($linha["endereco"]); $professor->setNumero($linha["numero"]); $professor->setComplemento($linha["complemento"]); $professor->setBairro($linha["bairro"]); $professor->setCidade($linha["cidade"]); $professor->setEstado($linha["estado"]); $professor->setCep($linha["cep"]); $professor->setPais($linha["pais"]); } return $professor; } else { throw new Exception("Erro ao recuperar Professor ($query)"); } }