• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/merger/companymerger.php
  • Класс: Bitrix\Crm\Merger\CompanyMerger
  • Вызов: CompanyMerger::prepareCollisionMessageFields
protected function prepareCollisionMessageFields(array &$collisions, array &$seed, array &$targ)
{
	self::includeLangFile();

	$replacements = array(
		'#USER_NAME#' => $this->getUserName(),
		'#SEED_TITLE#' => isset($seed['TITLE']) ? $seed['TITLE'] : '',
		'#SEED_ID#' => isset($seed['ID']) ? $seed['ID'] : '',
		'#TARG_TITLE#' => isset($targ['TITLE']) ? $targ['TITLE'] : '',
		'#TARG_ID#' => isset($targ['ID']) ? $targ['ID'] : '',
	);

	$messages = array();
	if(isset($collisions[EntityMergeCollision::READ_PERMISSION_LACK])
		&& isset($collisions[EntityMergeCollision::UPDATE_PERMISSION_LACK]))
	{
		$messages[] = GetMessage('CRM_COMPANY_MERGER_COLLISION_READ_UPDATE_PERMISSION', $replacements);
	}
	elseif(isset($collisions[EntityMergeCollision::READ_PERMISSION_LACK]))
	{
		$messages[] = GetMessage('CRM_COMPANY_MERGER_COLLISION_READ_PERMISSION', $replacements);
	}
	elseif(isset($collisions[EntityMergeCollision::UPDATE_PERMISSION_LACK]))
	{
		$messages[] = GetMessage('CRM_COMPANY_MERGER_COLLISION_UPDATE_PERMISSION', $replacements);
	}

	if(empty($messages))
	{
		return null;
	}

	$html = implode('
', $messages); return array( 'TO_USER_ID' => isset($seed['ASSIGNED_BY_ID']) ? (int)$seed['ASSIGNED_BY_ID'] : 0, 'NOTIFY_MESSAGE' => $html, 'NOTIFY_MESSAGE_OUT' => $html ); }