public function removePacienteProblemasSaude(\EntityBundle\Entity\Paciente_ProblemasSaude $p_problemassaude) { $this->paciente_problemasSaude->removeElement($o_responsavel); if ($this->paciente_problemasSaude->contains($o_responsavel)) { $this->paciente_problemasSaude->removeElement($o_responsavel); $p_problemassaude->setPaciente(null); } return $this; }
public function indexAction() { $paciente = new \EntityBundle\Entity\Paciente(); $orde1 = new Orden_Responsavel(); $orde2 = new Orden_Responsavel(); $resp = new Responsavel(); $psaude = new ProblemasSaude(); $p_psaude = new Paciente_ProblemasSaude(); //$p_psaude->setProblemaSaude($psaude); $resp->addOrdenResponsavel($orde1); $resp->addOrdenResponsavel($orde2); $psaude->addPacienteProblemasSaude($p_psaude); $paciente->addOrdenResponsavel($orde1); $paciente->addOrdenResponsavel($orde2); $paciente->addPacienteProblemasSaude($p_psaude); $request = $this->getRequest(); //Datos personales //$form = $this->createForm(new Forms\UserType($userConfig), $user); $formulario = $this->createForm(new \DailyWorkBundle\Form\Paciente\PacienteType(), $paciente); $formulario->setData(array('responsavel' => $resp)); $formulario->handleRequest($request); if ($formulario->isValid()) { $nome = $formulario->get('nome')->getData(); $paciente->setNome($nome); $data_nascimento = $formulario->get('data_nascimento')->getData(); $paciente->setDataNascimento($data_nascimento); $tipoSanguineo = $formulario->get('tipoSanguineo')->getData(); $paciente->setTipoSanguineo(new TipoSanguineo($tipoSanguineo)); $problemas_gravidez = $formulario->get('problemas_gravidez')->getData(); $paciente->setProblemasGravidez($problemas_gravidez); $leite_artificial = $formulario->get('leite_artificial')->getData(); $paciente->setLeiteArtificial($leite_artificial); $depressao_puerperal = $formulario->get('depressao_puerperal')->getData(); $paciente->setDepressaoPuerperal($depressao_puerperal); $problemas_posparto = $formulario->get('problemas_posparto')->getData(); $paciente->setProblemasPosparto($problemas_posparto); $leite_materno_exclusivo = $formulario->get('leite_materno_exclusivo')->getData(); $paciente->setLeiteMaternoExclusivo($leite_materno_exclusivo); $leite_materno_idade = $formulario->get('leite_materno_idade')->getData(); $paciente->setLeiteMaternoIdade($leite_materno_idade); $endereco = $formulario->get('endereco')->getData(); $responsavels = $formulario->get('responsavels')->getData(); /* $oresponsavel = new Orden_Responsavel(); $oresponsavel->setOrden(1); $responsavel = new Responsavel(); $responsavel->addOrdenResponsavels($oresponsavel); $paciente->addOrdenResponsavel($oresponsavel); */ $tipoParto = $formulario->get('tipoParto')->getData(); $paciente->setTipoParto(new TipoParto($tipoParto)); $problemasSaude = $formulario->get('paciente_problemasSaude')->getData(); $p_psaude = new Paciente_ProblemasSaude(); //$p_psaude->setPaciente($paciente); $p_psaude->setProblemaSaude($psaude); $psaude = new ProblemasSaude(); $psaude->setNombrePsaude($problemasSaude); $psaude->addPacienteProblemasSaude($p_psaude); $paciente->addPacienteProblemasSaude($p_psaude); $nCuidados = $formulario->get('nCuidados')->getData(); return new Response('<html><body>Hello ' . var_dump($paciente->getProblemasSaude()[0]->getNombrePsaude()) . '!</body></html>'); //return $this->redirect($this->generateUrl('inicio')); } return $this->render('DailyWorkBundle:Default:ficha.html.twig', array('formulario' => $formulario->createView())); //return $this->consultaAction(1); }