- Модуль: timeman
- Путь к файлу: ~/bitrix/modules/timeman/classes/general/timeman_notify.php
- Класс: CTimeManNotify
- Вызов: CTimeManNotify::NotifyImNew
static function NotifyImNew($arEntry)
{
if(!CModule::IncludeModule("im"))
return false;
$arMessageFields = array(
"MESSAGE_TYPE" => IM_MESSAGE_SYSTEM,
"FROM_USER_ID" => $arEntry["USER_ID"],
"NOTIFY_TYPE" => IM_NOTIFY_FROM,
"NOTIFY_MODULE" => "timeman",
"NOTIFY_EVENT" => "entry",
"LOG_ID" => $arEntry["LOG_ID"],
"NOTIFY_TAG" => "TIMEMAN|ENTRY|".$arEntry["ID"],
);
$reports_page = COption::GetOptionString("timeman", "TIMEMAN_REPORT_PATH", "/timeman/timeman.php");
switch ($arEntry["USER_GENDER"])
{
case "M":
$gender_suffix = "_M";
break;
case "F":
$gender_suffix = "_F";
break;
default:
$gender_suffix = "";
}
$arManagers = CTimeMan::GetUserManagers($arEntry["USER_ID"]);
if (is_array($arManagers) && count($arManagers) > 0)
{
foreach($arManagers as $managerID)
{
$arMessageFields["TO_USER_ID"] = $managerID;
$arTmp = CSocNetLogTools::ProcessPath(array("REPORTS_PAGE" => $reports_page), $managerID);
$arMessageFields["NOTIFY_MESSAGE"] = GetMessage("TIMEMAN_ENTRY_IM_ADD".$gender_suffix, Array(
"#period#" => "".htmlspecialcharsbx($arEntry["DATE_TEXT"])."",
));
$arMessageFields["NOTIFY_MESSAGE_OUT"] = GetMessage("TIMEMAN_ENTRY_IM_ADD".$gender_suffix, Array(
"#period#" => htmlspecialcharsbx($arEntry["DATE_TEXT"]),
))." (".$arTmp["SERVER_NAME"].$arTmp["URLS"]["REPORTS_PAGE"].")";
CIMNotify::Add($arMessageFields);
}
}
return true;
}