NameField::checkTranslit

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. NameField
  4. checkTranslit
  • Модуль: 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;
}

Добавить комментарий