- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/lib/merger/conflictresolver/namefield.php
- Класс: Bitrix\Crm\Merger\ConflictResolver\NameField
- Вызов: NameField::checkTranslit
protected function checkTranslit(&$seedValue, &$targetValue): bool
{
if (!defined('LANGUAGE_ID'))
{
return false;
}
$lang = LANGUAGE_ID;
$params = [
"max_len" => 100,
"change_case" => 'L',
"replace_space" => ' ',
"replace_other" => '_',
"delete_repeat_replace" => false,
"safe_chars" => ''
];
$translitedSeedVal = \CUtil::translit($seedValue, $lang, $params);
$translitedTargetVal = \CUtil::translit($targetValue, $lang, $params);
if ($translitedSeedVal === $translitedTargetVal)
{
if (mb_strtolower($targetValue) === $translitedTargetVal)
{
// if target is translited, use seed instead:
$this->setNewTargetValueIfNeed($seedValue);
}
return true;
}
return false;
}