Networking\InitCmsBundle\Twig\Extension\NetworkingHelperExtension::slugify PHP Method

slugify() public static method

Modifies a string to remove all non ASCII characters and spaces.
public static slugify ( $text ) : mixed | string
$text
return mixed | string
    public static function slugify($text)
    {
        // replace non letter or digits by -
        $text = preg_replace('~[^\\pL\\d]+~u', '_', $text);
        // trim
        $text = trim($text, '_');
        // transliterate
        if (function_exists('iconv')) {
            $text = iconv('utf-8', 'us-ascii//TRANSLIT', $text);
        }
        // lowercase
        $text = strtolower($text);
        // remove unwanted characters
        $text = preg_replace('~[^-\\w]+~', '', $text);
        if (empty($text)) {
            return 'n-a';
        }
        return $text;
    }