/** * {@inheritdoc} */ public function apply(Search $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]); }
/** * {@inheritdoc} */ public function apply(Search $search, $bit) { $users = $this->users->getIdsForUsername($bit, $search->getActor()); $search->getQuery()->whereIn('id', $users); $search->setDefaultSort(['id' => $users]); }