service = $service; } /** * @throws BadRequest */ public function getActionSearch(Request $request): stdClass { $query = $request->getQueryParam('q'); if ($query === null) { throw new BadRequest("No `q` parameter."); } $offset = intval($request->getQueryParam('offset')); $maxSize = intval($request->getQueryParam('maxSize')); $result = $this->service->find($query, $offset, $maxSize); return (object) [ 'total' => $result->getTotal(), 'list' => $result->getValueMapList(), ]; } }