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; } else { $erro = 1; } echo "<erro>{$erro}</erro>"; //}
$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); try { $em->flush(); $erro = 0; } catch (Exception $e) { $em->getConnection()->rollback(); $erro = 1; echo $e; }