| Conditions | 1 |
| Paths | 1 |
| Total Lines | 14 |
| Lines | 0 |
| Ratio | 0 % |
| Changes | 0 | ||
| 1 | <?php |
||
| 14 | public static function slugify($string) |
||
| 15 | { |
||
| 16 | $prepared = str_replace( |
||
| 17 | array('я', 'ю', 'ї', 'є', 'ж', 'ч', 'ш', 'щ', 'ь'), array('ya', 'yu', 'yi', 'ye', 'zh', 'ch', 'sh', 'sch', ''), $string); |
||
| 18 | $transliterated = \Transliterator::create('Any-Latin; NFD; [:Nonspacing Mark:] Remove; NFC; [:Punctuation:] Remove; Lower();')->transliterate($prepared); |
||
| 19 | |||
| 20 | $clean = preg_replace('/\W/i', '-', $transliterated); |
||
| 21 | |||
| 22 | $replaced = str_replace('--', '-', $clean); |
||
| 23 | $result = preg_replace('/[[:^print:]]/', '', $replaced); |
||
| 24 | |||
| 25 | return $result; |
||
| 26 | |||
| 27 | } |
||
| 28 | |||
| 30 |