- Модуль: socialservices
- Путь к файлу: ~/bitrix/modules/socialservices/classes/general/authmanager.php
- Класс: for
- Вызов: for::OnAfterTMDayStart
static function OnAfterTMDayStart()
{
if(COption::GetOptionString("socialservices", "allow_send_user_activity", "Y") != 'Y')
return;
global $USER;
$arResult = array();
$arResult['USER_ID'] = intval($USER->GetID());
if($arResult['USER_ID'] > 0)
{
$enabledSendMessage = CUserOptions::GetOption("socialservices", "user_socserv_enable", "N", $arResult['USER_ID']);
if($enabledSendMessage == 'Y')
{
$enabledEndDaySend = CUserOptions::GetOption("socialservices", "user_socserv_start_day", "N", $arResult['USER_ID']);
if($enabledEndDaySend == 'Y')
{
$arResult['MESSAGE'] = CUserOptions::GetOption("socialservices", "user_socserv_start_text", GetMessage("JS_CORE_SS_WORKDAY_START"), $arResult['USER_ID']);
$socServArray = CUserOptions::GetOption("socialservices", "user_socserv_array", "a:0:{}", $arResult['USER_ID']);
if(!CheckSerializedData($socServArray))
{
$socServArray = "a:0:{}";
}
$arSocServUser['SOCSERVARRAY'] = unserialize($socServArray, ["allowed_classes" => false]);
if(is_array($arSocServUser['SOCSERVARRAY']) && count($arSocServUser['SOCSERVARRAY']) > 0)
{
foreach($arSocServUser['SOCSERVARRAY'] as $id => $providerName)
{
$arResult['SOCSERV_USER_ID'] = $id;
$arResult['PROVIDER'] = $providerName;
CSocServMessage::Add($arResult);
}
}
}
}
}
}