Транслитерация

Параметры из настроек

$configuration = \Bitrix\Main\Config\Configuration::getInstance('native.tools');
$converterSettings = $configuration->get('content');
$params = $converterSettings['transliteration'];

Транслитерация контента

/**
* @param string $string
* @param string $language
* @param array  $params
*
* @return string
*/
$string = \Native\Tools\Transliteration::execute($string, $language = LANGUAGE_ID, $params = []);

Пример использования

// Подключим модуль
\Bitrix\Main\Loader::includeModule('native.tools');

// Получим параметры из настроек
$configuration = \Bitrix\Main\Config\Configuration::getInstance('native.tools');
$converterSettings = $configuration->get('content');
$params = $converterSettings['transliteration'];

// Или укажем собственные параметры
$params = [
    'max_len' => 100000000, // Ограничение количества символов
    'change_case' => \Native\Tools\Dictionary::CASE_LOWER, // Менять регистр
    'delete_repeat_replace' => '1', // Удалять повторяющиеся пробелы
    'replace_space' => '_', // Заменять пробелы
    'replace_other' => '_', // Заменять символы
    'safe_chars' => '', // Не заменять символы
];

// Данные для обработки
$string = 'Привет мир!';

// Обработка данных
$string = \Native\Tools\Transliteration::execute($string, $language = LANGUAGE_ID, $params = []);

// Обработанные данные
echo '<pre>' . print_r($string, true) . '</pre>';

Last updated