p35
This commit is contained in:
@@ -2,19 +2,20 @@
|
||||
|
||||
namespace App\Service;
|
||||
|
||||
use App\Config\LanguageCleanupConfig;
|
||||
|
||||
class FormatText
|
||||
{
|
||||
public function __construct(private readonly LanguageCleanupConfig $languageCleanupConfig)
|
||||
{
|
||||
}
|
||||
|
||||
function slugify(string $text): string
|
||||
{
|
||||
$text = mb_strtolower($text, 'UTF-8');
|
||||
|
||||
// Umlaute ersetzen
|
||||
$replacements = [
|
||||
'ä' => 'ae',
|
||||
'ö' => 'oe',
|
||||
'ü' => 'ue',
|
||||
'ß' => 'ss'
|
||||
];
|
||||
// Use YAML-backed language normalization instead of a PHP-owned list.
|
||||
$replacements = $this->languageCleanupConfig->getAsciiTransliterationMap();
|
||||
$text = str_replace(array_keys($replacements), $replacements, $text);
|
||||
|
||||
// Nicht erlaubte Zeichen entfernen
|
||||
@@ -27,4 +28,4 @@ class FormatText
|
||||
|
||||
return trim($text, '-');
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user