Документация для разработчиков
Темная тема

generateMnemonicCode

?string
public function \CIBlockElement::generateMnemonicCode(
	string $name,
	int $iblockId,
	array $options = []
);

Нестатический метод генерации символьного кода. Для работы функции необходимо отключить опцию Использовать внешний сервис для перевода в настройках инфоблока.

Возвращаемое значение:

  • null - в случае ошибок
  • string - строка с символьным кодом

Параметры функции

Параметр Описание
$name Непустая строка названия, для которого необходимо сгенерировать символьный код. Тип - строка (string), обязательный.
$iblockId Идентификатор инфоблока. Тип - целое число (int), обязательный.
$options переопределяемые настройки траслитерации. Тип - массив (array), необязательный в общем случае.

Параметр может содержать следующие ключи (если не указать, то параметры берутся из настроек инфоблока):

  • MAX_LEN - максимальная длина полученного кода, тип - целое число (int)
  • TRANS_CASE - приведение к регистру, тип - строка (string). Возможные значения:
    • L - к нижнему регистру
    • U - к верхнему
    • пустая строка - не менять регистр
  • TRANS_SPACE - символ, используемый для замены пробелов, тип - строка (string), один символ
  • TRANS_OTHER - символ, используемый для замены прочих символов, недопустимых в символьных кодах, тип - строка (string), один символ
  • TRANS_EAT - удалять повторы, тип строка (string), значения Y/N
  • LANGUAGE_ID - код языка, с которого необходимо траслитерировать, дополнительный ключ.

© «Битрикс», 2001-2024, «1С-Битрикс», 2024