/** * Set unique url for Slug entity * * @param Slug $slug */ public function makeUrlUnique(Slug $slug) { $existingSlug = $this->findSlugByUrl($slug->getUrl()); if (null !== $existingSlug && $existingSlug->getId() !== $slug->getId()) { $incrementedUrl = $this->incrementUrl($slug->getUrl()); while (null !== $this->findSlugByUrl($incrementedUrl)) { $incrementedUrl = $this->incrementUrl($incrementedUrl); } $slug->setUrl($incrementedUrl); } }