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