use classes; $em->getConnection()->beginTransaction(); $ids = isset($_REQUEST["idsItens"]) ? $_REQUEST["idsItens"] : ''; $numeroAtendimento = isset($_REQUEST["numeroAtendimento"]) ? $_REQUEST["numeroAtendimento"] : ''; $arrItens = ""; $i = 0; $novoProcedimentoExecutado = new Entities\ProcedimentoExecutado(); $novoProcedimentoExecutado->setTipo('P'); $erro = '0'; $procedimentoAntigo = ""; if (!empty($ids)) { foreach ($ids as $id) { $arrItens[$i] = $em->find('Entities\\ItemProcedimentoExecutado', $id); $item = $arrItens[$i]; $procedimentoAntigo = $item->getProcedimentoExecutado(); $novoProcedimentoExecutado->addItemProcedimento($item); $item->setProcedimentoExecutado($novoProcedimentoExecutado); $em->persist($item); $em->persist($novoProcedimentoExecutado); // $historiador = new \classes\Historiador($em, $novoProcedimentoExecutado); // $historiador->escreverAlteracaoProcedimento(); } } else { if (!empty($numeroAtendimento)) { //new Entities\ProcedimentoExecutado(); $q = $em->createQuery("select p from Entities\\ProcedimentoExecutado p JOIN p.acomodacao a where p.nroAtendimento like :numeroAtendimento"); $q->setParameter("numeroAtendimento", $numeroAtendimento); $ps = $q->getResult(); foreach ($ps as $procedimentoAntigo) { break; }