protected function sanitizeString($string) { $pattern = '/([^a-z0-9\\-]){1,}/i'; $replaced = preg_replace($pattern, '_', $string); $replaced = trim($replaced, '_'); return empty($replaced) ? md5($string) : $replaced; }