Flarum\Core\Search\Discussion\Gambit\FulltextGambit::apply PHP Méthode

apply() public méthode

public apply ( AbstractSearch $search, $bit )
$search Flarum\Core\Search\AbstractSearch
    public function apply(AbstractSearch $search, $bit)
    {
        if (!$search instanceof DiscussionSearch) {
            throw new LogicException('This gambit can only be applied on a DiscussionSearch');
        }
        $relevantPostIds = $this->fulltext->match($bit);
        $discussionIds = array_keys($relevantPostIds);
        $search->setRelevantPostIds($relevantPostIds);
        $search->getQuery()->whereIn('id', $discussionIds);
        $search->setDefaultSort(['id' => $discussionIds]);
    }
FulltextGambit