private function getPostIds(ServerRequestInterface $request) { $filter = $this->extractFilter($request); $sort = $this->extractSort($request); $limit = $this->extractLimit($request); $offset = $this->extractOffset($request); $query = $this->posts->query(); $this->applyFilters($query, $filter); $query->skip($offset)->take($limit); foreach ((array) $sort as $field => $order) { $query->orderBy($field, $order); } return $query->lists('id')->all(); }