Beispiel #1
0
 /**
  * {@inheritdoc}
  */
 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]);
 }