- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/lib/activity/provider/request.php
- Класс: Bitrix\Crm\Activity\Provider\Request
- Вызов: Request::notify
static function notify($activityFields)
{
if(!Main\Loader::includeModule('im'))
return;
$notification = array(
"MESSAGE_TYPE" => IM_MESSAGE_SYSTEM,
"TO_USER_ID" => (int)$activityFields['RESPONSIBLE_ID'],
"FROM_USER_ID" => (int)$activityFields['AUTHOR_ID'],
"NOTIFY_TYPE" => IM_NOTIFY_FROM,
"NOTIFY_MODULE" => "crm",
//"NOTIFY_EVENT" => "requestCreated",
"NOTIFY_EVENT" => "changeAssignedBy",
"NOTIFY_TAG" => "CRM|CRM_REQUEST|".$activityFields['ID'],
"NOTIFY_MESSAGE" => Loc::getMessage('CRM_ACTIVITY_PROVIDER_REQUEST_NOTIFY', array(
'#title#' => ''.$activityFields['SUBJECT'].''
)),
"NOTIFY_MESSAGE_OUT" => Loc::getMessage('CRM_ACTIVITY_PROVIDER_REQUEST_NOTIFY', array(
'#title#' => $activityFields['SUBJECT']
)),
);
if ($notification['TO_USER_ID'] === $notification['FROM_USER_ID'])
{
//send from system
$notification['NOTIFY_TYPE'] = IM_NOTIFY_SYSTEM;
unset($notification['FROM_USER_ID']);
}
\CIMNotify::Add($notification);
}