fix create slug

This commit is contained in:
2024-10-01 12:20:01 +03:00
parent 7ff9d45fe7
commit 571782368c
2 changed files with 16 additions and 18 deletions

View File

@ -2,6 +2,9 @@
namespace kernel\helpers;
use kernel\FormModel;
use kernel\modules\post\models\Post;
class Slug
{
@ -123,6 +126,15 @@ class Slug
return $options['lowercase'] ? mb_strtolower($str, 'UTF-8') : $str;
}
public static function recursiveCreateSlug($model, $slug, $tmpSlug = '', $id = 1): string
{
if ($tmpSlug === '') $tmpSlug = $slug;
if ($model::where(['slug' => $tmpSlug])->exists()) {
$tmpSlug = $slug . '-' . $id++;
$tmpSlug = Slug::recursiveCreateSlug($model, $slug, $id);
}
return $tmpSlug;
}
}
@ -162,4 +174,5 @@ chto-delat-esli-ya-ne-hochu-utf-8
מה-אם-×× ×™-לא-רוצה-utf-8-תווים
This is an Example String. What's Going to Happen to Me?
This_is_a_Test_String_What_s_Going_to_Ha
*/
*/