protected function addNameConstraint(QueryBuilder $query, $names)
 {
     if ($names) {
         if (is_array($names)) {
             $names = $this->slugify($names);
             $query->where($query->expr()->in('t.slug', $names));
         } else {
             $query->andWhere('t.slug = :slug')->setParameter('slug', Urlizer::urlize($names));
         }
     }
     return $query;
 }
Пример #2
0
 public function create($name)
 {
     $tag = new Tag();
     $tag->setName($name);
     $tag->setSlug(Urlizer::urlize($name));
     $this->em->persist($tag);
     $this->em->flush();
     return $tag;
 }