/** * Filter by user access to the categories. * * It is very important to use this or category filter. Otherwise topics from unauthorized categories will be * included to the search results. * * @param KunenaUser $user * * @return $this */ public function filterByUserAccess(KunenaUser $user) { $categories = $user->getAllowedCategories(); $list = implode(',', $categories); $this->query->where("a.category_id IN ({$list})"); return $this; }