- Модуль: 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
);
}