public function getAvailableTagsFor(File $file) { $repo = $this->em->getRepository("PluPhorgBundle:Tag"); $usedTags = $this->tagFinder->getAllTagsForFile($file); if ($usedTags == array()) { // doctrine bugs. return $repo->findAll(); } $qb = $repo->createQueryBuilder("t")->where("t not in ( :tags )")->setParameter("tags", $usedTags); return $qb->getQuery()->getResult(); }