• Модуль: timeman
  • Путь к файлу: ~/bitrix/modules/timeman/lib/absence.php
  • Класс: BitrixTimemanAbsence
  • Вызов: Absence::onImDesktopStart
static function onImDesktopStart(BitrixMainEvent $event)
{
	if (!self::isActive() || !self::isRegisterIdle())
	{
		return true;
	}

	$params = $event->getParameters();

	if (isset(BitrixMainApplication::getInstance()->getKernelSession()['IM']['SET_LAST_DESKTOP']))
	{
		return false;
	}

	$result = self::setDesktopStart($params['USER_ID']);
	if ($result)
	{
		BitrixMainApplication::getInstance()->getKernelSession()['IM']['SET_LAST_DESKTOP'] = 'Y';
	}

	return true;
}