public function apply($string, SearcherInterface $searcher) { $posts = $this->posts->findByContent($string, $searcher->user); $discussions = []; foreach ($posts as $post) { $discussions[] = $id = $post->discussion_id; $searcher->addRelevantPost($id, $post->id); } $discussions = array_unique($discussions); $searcher->query()->whereIn('id', $discussions); $searcher->setDefaultSort(['id' => $discussions]); }
public function apply($string, SearcherInterface $searcher) { $users = $this->users->getIdsForUsername($string, $searcher->user); $searcher->query()->whereIn('id', $users); $searcher->setDefaultSort(['id' => $users]); }