add allowed chars in RouteParameterSlugify and CodeSlugify

This commit is contained in:
Simon Vieille 2022-04-25 09:20:17 +02:00
parent 9d7f140923
commit 581b8b7162
Signed by: deblan
GPG key ID: 579388D585F70417
2 changed files with 3 additions and 14 deletions

View file

@ -11,18 +11,12 @@ use Cocur\Slugify\Slugify as BaseSlugify;
*/ */
class CodeSlugify extends Slugify class CodeSlugify extends Slugify
{ {
public function slugify($data): ?string
{
$slug = parent::slugify($data);
return preg_replace('/[^\w]+/', '', $slug);
}
protected function create(): BaseSlugify protected function create(): BaseSlugify
{ {
$slugify = new BaseSlugify([ $slugify = new BaseSlugify([
'separator' => '_', 'separator' => '_',
'lowercase' => true, 'lowercase' => true,
'regexp' => '/[^A-Za-z0-9_]+/',
]); ]);
$slugify->activateRuleSet('french'); $slugify->activateRuleSet('french');

View file

@ -11,18 +11,13 @@ use Cocur\Slugify\Slugify as BaseSlugify;
*/ */
class RouteParameterSlugify extends Slugify class RouteParameterSlugify extends Slugify
{ {
public function slugify($data): ?string
{
$slug = parent::slugify($data);
return preg_replace('/[^\w]+/', '', $slug);
}
protected function create(): BaseSlugify protected function create(): BaseSlugify
{ {
$slugify = new BaseSlugify([ $slugify = new BaseSlugify([
'separator' => '_', 'separator' => '_',
'lowercase' => false, 'lowercase' => false,
'trim' => false,
'regexp' => '/[^A-Za-z0-9_]+/',
]); ]);
$slugify->activateRuleSet('french'); $slugify->activateRuleSet('french');