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