Flarum\Api\Controller\ShowDiscussionController::getPostsOffset PHP Method

getPostsOffset() private method

private getPostsOffset ( Psr\Http\Message\ServerRequestInterface $request, Discussion $discussion, integer $limit ) : integer
$request Psr\Http\Message\ServerRequestInterface
$discussion Flarum\Core\Discussion
$limit integer
return integer
    private function getPostsOffset(ServerRequestInterface $request, Discussion $discussion, $limit)
    {
        $queryParams = $request->getQueryParams();
        $actor = $request->getAttribute('actor');
        if (($near = array_get($queryParams, 'page.near')) > 1) {
            $offset = $this->posts->getIndexForNumber($discussion->id, $near, $actor);
            $offset = max(0, $offset - $limit / 2);
        } else {
            $offset = $this->extractOffset($request);
        }
        return $offset;
    }