public function recuperarDadosAlunoDisciplina(Aluno $aluno){ $query="SELECT tbl_disciplina_aluno.disciplina FROM tbl_disciplina_aluno WHERE tbl_disciplina_aluno.aluno = ".$aluno->getId(); $banco = $this->getBancoDados(); $retorno = $banco->executaSQL($query); if($retorno != NULL) { while($linha = $banco->fetchArray($retorno)) { $disciplina = $linha['disciplina']; $sessionFacade = new SessionFacade($banco); $disc = $sessionFacade->recuperarDisciplina($disciplina); if ( is_object($disc)){ $aluno->addDisciplina($disc); } } } return $aluno; }
$alu->setEndereco($endereco); $alu->setNumero($numero); $alu->setComplemento($complemento); $alu->setBairro($bairro); $alu->setCidade($cidade); $alu->setEstado($estado); $alu->setCep($cep); /* Disciplinas */ $qtde_item = 20; for ($i=0; $i<$qtde_item;$i++){ $disciplina = addslashes(trim($_POST['disciplina_'.$i])); if (strlen($disciplina)>0){ $disc = $sessionFacade->recuperarDisciplina($disciplina); if ( is_object($disc)){ $alu->addDisciplina($disc); } } } $sessionFacade->gravarAluno($alu); $sessionFacade->gravarAlunoDisciplina($alu); $banco->efetivarTransacao(); $banco->desconecta(); header("Location: cadastro.aluno.php?aluno=".$alu->getId()."&msg_codigo=1"); exit; } catch(Exception $e) { $banco->desfazerTransacao(); //header("location: cadastrarCliente.php?msg=".$e->getMessage()); array_push($msg_erro,$e->getMessage()); #exit; }