• Модуль: timeman
  • Путь к файлу: ~/bitrix/modules/timeman/classes/general/timeman_notify.php
  • Класс: CTimeManNotify
  • Вызов: CTimeManNotify::NotifyImApprove
static function NotifyImApprove($arEntry)
{
	if(!CModule::IncludeModule("im"))
		return false;

	$arMessageFields = array(
		"MESSAGE_TYPE" => IM_MESSAGE_SYSTEM,
		"FROM_USER_ID" => $GLOBALS["USER"]->GetID(),
		"TO_USER_ID" => $arEntry["USER_ID"],
		"NOTIFY_TYPE" => IM_NOTIFY_FROM,
		"NOTIFY_MODULE" => "timeman",
		"NOTIFY_EVENT" => "entry_approve",
		"LOG_ID" => $arEntry["LOG_ID"],
		"NOTIFY_TAG" => "TIMEMAN|ENTRY|".$arEntry["ID"],
	);

	$reports_page = COption::GetOptionString("timeman", "TIMEMAN_REPORT_PATH", "/timeman/timeman.php");
	$gender_suffix = "";

	$dbUser = CUser::GetByID($GLOBALS["USER"]->GetID());
	if ($arUser = $dbUser->Fetch())
	{
		switch ($arUser["PERSONAL_GENDER"])
		{
			case "M":
				$gender_suffix = "_M";
				break;
			case "F":
				$gender_suffix = "_F";
					break;
			default:
				$gender_suffix = "";
		}
	}

	$arTmp = CSocNetLogTools::ProcessPath(array("REPORTS_PAGE" => $reports_page), $arEntry["USER_ID"]);

	$arMessageFields["NOTIFY_MESSAGE"] = GetMessage("TIMEMAN_ENTRY_IM_APPROVE".$gender_suffix, Array(
		"#period#" => "".htmlspecialcharsbx($arEntry["DATE_TEXT"])."",
	));

	$arMessageFields["NOTIFY_MESSAGE_OUT"] = GetMessage("TIMEMAN_ENTRY_IM_APPROVE".$gender_suffix, Array(
		"#period#" => htmlspecialcharsbx($arEntry["DATE_TEXT"]),
	))." (".$arTmp["SERVER_NAME"].$arTmp["URLS"]["REPORTS_PAGE"].")";

	CIMNotify::Add($arMessageFields);

	return true;
}