Flarum\Core\Access\DiscussionPolicy::find PHP Méthode

find() public méthode

public find ( User $actor, Builder $query )
$actor Flarum\Core\User
$query Illuminate\Database\Eloquent\Builder
    public function find(User $actor, Builder $query)
    {
        if ($actor->cannot('viewDiscussions')) {
            $query->whereRaw('FALSE');
        } elseif (!$actor->hasPermission('discussion.hide')) {
            $query->where(function ($query) use($actor) {
                $query->whereNull('discussions.hide_time')->where('comments_count', '>', 0)->orWhere('start_user_id', $actor->id);
                $this->events->fire(new ScopeHiddenDiscussionVisibility($query, $actor, 'discussion.hide'));
            });
        }
    }