getBody(); $json = json_decode($body->getContents()); $proyecto_id = $json->proyecto_id; $output = ['total' => 0]; try { $precios = $precioService->getByProyecto($proyecto_id); $output['precios'] = $precios; $output['total'] = count($precios); } catch (EmptyResult) {} return $this->withJson($response, $output); } public function unidad(ServerRequestInterface $request, ResponseInterface $response, Service\Venta\Precio $precioService, int $unidad_id): ResponseInterface { try { $precio = $precioService->getVigenteByUnidad($unidad_id); return $this->withJson($response, compact('precio')); } catch (EmptyResult) { return $this->emptyBody($response); } } }