$pedidos = $pessoa->getPedidos(); foreach ($pedidos as $pedido) { if ($pedido->getTpPedido() == 'C') { if ($pedido->getStPagamento() == 'PN') { $pagamento = array("nrPagamento" => count($pedido->getPagamentos()) + 1, "dtPagamento" => date('Y-m-d', time()), "vlPagamento" => $pedido->getVlRestante(), "tpPagamento" => $_REQUEST['tp'], "idPedido" => $pedido->getIdPedido()); Pagamento::persistPagamento($pagamento); } } } echo json_encode(true); break; case 'QuitarVendas': $pessoa = Pessoa::find($id); $pedidos = $pessoa->getPedidos(); foreach ($pedidos as $pedido) { if ($pedido->getTpPedido() == 'V') { if ($pedido->getStPagamento() == 'PN') { $pagamento = array("nrPagamento" => count($pedido->getPagamentos()) + 1, "dtPagamento" => date('Y-m-d', time()), "vlPagamento" => $pedido->getVlRestante(), "tpPagamento" => $_REQUEST['tp'], "idPedido" => $pedido->getIdPedido()); Pagamento::persistPagamento($pagamento); } } } echo json_encode(true); break; default: break; // default } } catch (Exception $e) { echo json_encode(array('exception' => $e->getMessage(), 'trace' => $e->getTraceAsString())); }