service = $service; $this->searchParamsFetcher = $searchParamsFetcher; } public function getActionGetData(Request $request): stdClass { /** @var string */ $entityType = $request->getRouteParam('entityType'); $searchParams = $this->searchParamsFetcher->fetch($request); $result = $this->service->getData($entityType, $searchParams); return (object) [ 'total' => $result->getTotal(), 'list' => $result->getCollection()->getValueMapList(), 'additionalData' => $result->getData(), ]; } public function postActionStoreOrder(Request $request): bool { $data = $request->getParsedBody(); $entityType = $data->entityType ?? null; $group = $data->group ?? null; $ids = $data->ids ?? null; if (empty($entityType) || !is_string($entityType)) { throw new BadRequest(); } if (empty($group) || !is_string($group)) { throw new BadRequest(); } if (!is_array($ids)) { throw new BadRequest(); } $this->service->order($entityType, $group, $ids); return true; } }