- Модуль: timeman
- Путь к файлу: ~/bitrix/modules/timeman/lib/absence.php
- Класс: BitrixTimemanAbsence
- Вызов: Absence::addTimeManagerEvent
static function addTimeManagerEvent($entryId, $userId, $typeId)
{
if (!self::isActive())
return true;
$todayStart = new BitrixMainTypeDateTime((new BitrixMainTypeDateTime())->format('Y-m-d').' 00:00:00', 'Y-m-d H:i:s');
$dateStart = new BitrixMainTypeDateTime();
$timeStart = $dateStart->getTimestamp() - $todayStart->getTimestamp();
BitrixTimemanModelAbsenceTable::add(Array(
'ENTRY_ID' => $entryId,
'USER_ID' => $userId,
'DATE_START' => $dateStart,
'TIME_START' => $timeStart,
'DATE_FINISH' => $dateStart,
'TIME_FINISH' => $timeStart,
'IP_START' => $_SERVER['REMOTE_ADDR'],
'IP_FINISH' => $_SERVER['REMOTE_ADDR'],
'DURATION' => 0,
'TYPE' => $typeId,
'SOURCE_START' => self::SOURCE_TM_EVENT,
'SOURCE_FINISH' => self::SOURCE_TM_EVENT,
'ACTIVE' => 'N',
));
return true;
}