- Модуль: calendar
- Путь к файлу: ~/bitrix/modules/calendar/classes/general/calendar.php
- Класс: CCalendar
- Вызов: CCalendar::HandleImCallback
static function HandleImCallback($module, $tag, $value, $arNotify)
{
$userId = self::GetCurUserId();
if ($module === "calendar" && $userId)
{
$arTag = explode("|", $tag);
$eventId = (int)$arTag[2];
if ($arTag[0] === "CALENDAR" && $arTag[1] === "INVITE" && $eventId && $userId)
{
CCalendarEvent::SetMeetingStatus([
'userId' => $userId,
'eventId' => $eventId,
'status' => $value === 'Y' ? 'Y' : 'N',
'personalNotification' => true,
]);
return $value === 'Y' ? Loc::getMessage('EC_PROP_CONFIRMED_TEXT_Y') : Loc::getMessage('EC_PROP_CONFIRMED_TEXT_N');
}
}
}