FluxBB\Models\ForumPerms::forumsForGroup PHP Method

forumsForGroup() public static method

public static forumsForGroup ( $group_id )
    public static function forumsForGroup($group_id)
    {
        return Cache::remember('fluxbb.forums_for_group.' . $group_id, 7 * 24 * 60, function () use($group_id) {
            $disallowed = ForumPerms::where('group_id', '=', $group_id)->where('read_forum', '=', 0)->lists('forum_id');
            $all_forum_ids = Forum::ids();
            return array_diff($all_forum_ids, $disallowed);
        });
    }

Usage Example

示例#1
0
 public static function allForGroup($group_id)
 {
     $ids = ForumPerms::forumsForGroup($group_id);
     return empty($ids) ? array() : static::whereIn('id', $ids)->get();
 }