• Модуль: intranet
  • Путь к файлу: ~/bitrix/modules/intranet/lib/absence/event.php
  • Класс: BitrixIntranetAbsenceEvent
  • Вызов: Event::addAgent
static function addAgent($elementId)
{
	if(Loader::includeModule('iblock'))
	{
		$timezone = null;

		$absence = IblockElementTable::getList(
			[
				'select' => [
					'ACTIVE_FROM',
					'ACTIVE_TO'
				],
				'filter' => [
					'ID' => $elementId
				]
			]
		)->Fetch();

		if(!empty($absence['ACTIVE_FROM']) && $absence['ACTIVE_FROM'] instanceof DateTime)
		{
			CAgent::AddAgent(
				self::getNameAgentStart($elementId),
				"intranet",
				"N",
				86400,
				"",
				"Y",
				$absence['ACTIVE_FROM']->toString());
		}

		if(!empty($absence['ACTIVE_TO']) && $absence['ACTIVE_TO'] instanceof DateTime)
		{
			CAgent::AddAgent(
				self::getNameAgentEnd($elementId),
				"intranet",
				"N",
				86400,
				"",
				"Y",
				$absence['ACTIVE_TO']->toString());
		}
	}
}