Newscoop\TemplateList\Meta\SlideshowsMeta::slugify PHP Method

slugify() public method

Modifies a string to remove all non ASCII characters and spaces.
public slugify ( $text )
    public function slugify($text)
    {
        $charMap = array('©' => '(c)', 'Ą' => 'A', 'Ć' => 'C', 'Ę' => 'e', 'Ł' => 'L', 'Ń' => 'N', 'Ó' => 'o', 'Ś' => 'S', 'Ź' => 'Z', 'Ż' => 'Z', 'ą' => 'a', 'ć' => 'c', 'ę' => 'e', 'ł' => 'l', 'ń' => 'n', 'ó' => 'o', 'ś' => 's', 'ź' => 'z', 'ż' => 'z');
        // Make custom replacements
        $text = str_replace(array_keys($charMap), $charMap, $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;
    }