/**
  * @param Tags $tags
  * @return array
  */
 public function findByTags(Tags $tags)
 {
     $qb = $this->threadRepository->createQueryBuilder("thread");
     $query = $qb->select()->innerJoin('thread.tags', 'tag', 'WITH', 'tag.name IN (:tag_names)')->setParameter("tag_names", $tags->getNames())->getQuery();
     return $query->getResult();
 }