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