getParsedBody(); $output = [ 'venta_id' => $venta_id, 'input' => $body, 'edited' => false ]; try { $venta = $ventaService->getById($venta_id); $estado = $venta->currentEstado(); if (!in_array($estado->tipoEstadoVenta->descripcion, ['escriturando', 'firmado por inmobiliaria'])) { throw new EmptyResult(''); } $body['fecha'] = (new DateTimeImmutable($body['fecha']))->format('Y-m-d'); $estadoVentaRepository->edit($estado, $body); $output['edited'] = true; } catch (EmptyResult) {} return $this->withJson($response, $output); } }