Flarum\Core\Search\Discussion\Gambit\AuthorGambit::conditions PHP Method

conditions() protected method

protected conditions ( AbstractSearch $search, array $matches, $negate )
$search Flarum\Core\Search\AbstractSearch
$matches array
    protected function conditions(AbstractSearch $search, array $matches, $negate)
    {
        if (!$search instanceof DiscussionSearch) {
            throw new LogicException('This gambit can only be applied on a DiscussionSearch');
        }
        $usernames = trim($matches[1], '"');
        $usernames = explode(',', $usernames);
        $ids = [];
        foreach ($usernames as $username) {
            $ids[] = $this->users->getIdForUsername($username);
        }
        $search->getQuery()->whereIn('start_user_id', $ids, 'and', $negate);
    }