getQueryParam('q'); if ($query === null || $query === '') { throw new BadRequest("No `q` parameter."); } $offset = intval($request->getQueryParam('offset')); $maxSize = $request->hasQueryParam('maxSize') ? intval($request->getQueryParam('maxSize')): null; $result = $this->service->find($query, $offset, $maxSize); return ResponseComposer::json([ 'total' => $result->getTotal(), 'list' => $result->getValueMapList(), ]); } }