Example #1
0
 public static function createPageSlug($string, $pageId = 0, $loop = 1)
 {
     $slug = trim($string);
     $slug = strtolower($slug);
     $slug = str_replace(array('å', 'ä', 'ö', ' '), array('a', 'a', 'o', '-'), $slug);
     $slug = preg_replace("/[^a-z0-9-]/", "", $slug);
     $slug = preg_replace("/[-]+/", "-", $slug);
     if (\Cms\Models\Page::published()->where('slug', '=', $slug)->where("id", "!=", $pageId)->count()) {
         $loop++;
         $slug = self::createPageSlug($loop . "-" . $string, $pageId, $loop);
         //add page_id to ensure is unique
     }
     return $slug;
 }