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