- Модуль: rest
- Путь к файлу: ~/bitrix/modules/rest/classes/general/rest_util.php
- Класс: CRestUtil
- Вызов: CRestUtil::notifyInstall
static function notifyInstall($appInfo)
{
global $USER;
if (Loader::includeModule('im'))
{
$userName = CUser::FormatName("#NAME# #LAST_NAME#", array(
"NAME" => $USER->GetFirstName(),
"LAST_NAME" => $USER->GetLastName(),
"SECOND_NAME" => $USER->GetSecondName(),
"LOGIN" => $USER->GetLogin()
));
$adminList = CRestUtil::getAdministratorIdList();
foreach($adminList as $id)
{
$messageFields = array(
"TO_USER_ID" => $id,
"FROM_USER_ID" => $USER->GetID(),
"NOTIFY_TYPE" => IM_NOTIFY_SYSTEM,
"NOTIFY_MODULE" => "rest",
"NOTIFY_TAG" => "REST|APP_INSTALL_NOTIFY|".$USER->GetID()."|TO|".$id,
"NOTIFY_SUB_TAG" => "REST|APP_INSTALL_NOTIFY",
"NOTIFY_MESSAGE" => GetMessage(
"REST_APP_INSTALL_NOTIFY_TEXT",
array(
"#USER_NAME#" => $userName,
"#APP_NAME#" => $appInfo['APP_NAME'],
"#APP_CODE#" => $appInfo['CODE'],
"#APP_LINK#" => BitrixRestMarketplaceUrl::getApplicationDetailUrl(urlencode($appInfo['CODE'])),
)),
);
CIMNotify::Add($messageFields);
}
}
}