use Entities\EnderecoConvenio; use Entities\ContatoConvenio; $contatoConvenio = $_REQUEST["contatoConvenio"]; $c = $em->find("Entities\\ContatoConvenio", $contatoConvenio['id']); if (empty($c)) { $c = new ContatoConvenio(); } $c->setNome($contatoConvenio['nome']); $c->setCelular($contatoConvenio['celular']); $c->setEmail($contatoConvenio['email']); $c->setNextel($contatoConvenio['nextel']); $c->setRamal($contatoConvenio['ramal']); $c->setTelefone($contatoConvenio['telefone']); $a = $c->getEnderecoConvenio(); if (empty($a)) { $c->setEnderecoConvenio($em->find("Entities\\EnderecoConvenio", $contatoConvenio['enderecoConvenio']['id'])); } $a = $c->getConvenio(); if (empty($a)) { $c->setConvenio($em->find("Entities\\Convenio", $contatoConvenio['convenio']['id'])); } $em->persist($c); try { $em->flush(); $erro = 0; } catch (Exception $e) { $em->getConnection()->rollback(); $erro = 1; } echo "<erro>{$erro}</erro>";
<div class='field'> <label>E-mail</label> <input type='text' id='txtEmail' value='<?php echo $contatoConvenio->getEmail(); ?> ' size='30' /> </div> <div class='field'> <label>Convenio</label> <select id='selConvenios'> <?php $q = $em->createQuery('select c from Entities\\Convenio c'); $convenios = $q->getResult(); foreach ($convenios as $convenio) { $selected = $contatoConvenio->getConvenio()->getId() == $convenio->getId() ? "selected='selected'" : ""; echo "<option value='" . $convenio->getId() . "' {$selected}>" . $convenio->getNome() . "</option>"; } ?> </select> <script type="text/javascript"> $(document).ready(function(){ $("#selConvenios").change(function(){ var thizz = this; utils.ajax('convenios/getEnderecos', { idConvenio: $(thizz).val() }, function(xml){ opt = ""; $("#selUnidades").html(''); $(xml).find('endereco').each(function(){ idEnderecoConvenio = $(this).find('idEnderecoConvenio').text();