$valorCh = $plano["valorCh"] > 0 ? $plano["valorCh"] : $c->getvalorGeralCh(); $p->setValorCh($valorCh); $c->addPlanos($p); $p->setConvenio($c); } foreach ($convenio['enderecosConvenio'] as $enderecoConvenio) { $end = $em->find("Entities\\EnderecoConvenio", $enderecoConvenio['id']); if (empty($end)) { $end = new EnderecoConvenio(); } $end->setComplementoEndereco($enderecoConvenio['complemento']); $end->setNumeroEndereco($enderecoConvenio['numeroEndereco']); $endereco = $enderecoConvenio['endereco']; $e = $end->getEndereco(); if (empty($e)) { $e = new Endereco(); } $e->setBairro($endereco['bairro']); $e->setCep($endereco['cep']); $estado = $em->find("Entities\\Estado", $endereco['estado']['id']); $cidade = $em->find("Entities\\Cidade", $endereco['cidade']['id']); $e->setCidade($cidade); $e->setEstado($estado); $e->setLogradouro($endereco['logradouro']); $e->setTipoLogradouro($endereco['tipoLogradouro']); $end->setEndereco($e); $end->setConvenio($c); $c->addEnderecos($end); } if (ConveniosLogic::salvar($c, $em)) { $erro = 0;
$m->setEmail($medico['email']); $m->setNextel($medico['nextel']); $especialidade = $em->find("Entities\\Especialidade", $medico['especialidade']['id']); $m->setEspecialidade($especialidade); //echo $especialidade->getDescricao(); $tipoMedico = $em->find("Entities\\TipoMedico", $medico['tipoMedico']['id']); $m->setTipo($tipoMedico); foreach ($medico['enderecosMedico'] as $enderecoMedico) { $endMedico = $em->find("Entities\\EnderecoMedico", $enderecoMedico['id']); if (empty($endMedico)) { $endMedico = new EnderecoMedico(); } $endereco = $enderecoMedico['endereco']; $end = $endMedico->getEndereco(); if (empty($end)) { $end = new Endereco(); } $endMedico->setComplementoEndereco($enderecoMedico['complemento']); $endMedico->setNumeroEndereco($enderecoMedico['numeroEndereco']); $end->setTipoLogradouro($endereco['tipoLogradouro']); $end->setLogradouro($endereco['logradouro']); $end->setCep($endereco['cep']); $end->setBairro($endereco['bairro']); $end->setCidade($em->find("Entities\\Cidade", $endereco['cidade']['id'])); $end->setEstado($em->find("Entities\\Estado", $endereco['estado']['id'])); $endMedico->setEndereco($end); $endMedico->setEndereco($end); $endMedico->setMedico($m); $m->addEnderecoMedico($endMedico); } $em->persist($m);