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; }
public function create($name) { $tag = new Tag(); $tag->setName($name); $tag->setSlug(Urlizer::urlize($name)); $this->em->persist($tag); $this->em->flush(); return $tag; }