Example #1
0
 /**
  * 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);
     }
 }
Example #2
0
 /**
  * @return string
  */
 public function getCurrentSlugUrl()
 {
     return $this->currentSlug->getUrl();
 }