/** * @param $slug * @param string $newSlug * @return mixed * @internal param $em */ private function ubiquitySlug($slug, $newSlug = '') { if (!$newSlug) { $newSlug = $slug; } $em = $this->getDoctrine()->getManager(); $project = $em->getRepository('AppBundle:Project')->findBySlug($slug); if ($project) { $newSlug = $slug . '-' . Mudnames::generate_name_from(); return $this->ubiquitySlug($slug, $newSlug); } return $newSlug; }