BookStack\Services\ViewService::getUserRecentlyViewed PHP Method

getUserRecentlyViewed() public method

Get all recently viewed entities for the current user.
public getUserRecentlyViewed ( integer $count = 10, integer $page, Entity | boolean $filterModel = false ) : mixed
$count integer
$page integer
$filterModel BookStack\Entity | boolean
return mixed
    public function getUserRecentlyViewed($count = 10, $page = 0, $filterModel = false)
    {
        if ($this->user === null) {
            return collect();
        }
        $query = $this->permissionService->filterRestrictedEntityRelations($this->view, 'views', 'viewable_id', 'viewable_type');
        if ($filterModel) {
            $query = $query->where('viewable_type', '=', get_class($filterModel));
        }
        $query = $query->where('user_id', '=', user()->id);
        $viewables = $query->with('viewable')->orderBy('updated_at', 'desc')->skip($count * $page)->take($count)->get()->pluck('viewable');
        return $viewables;
    }