• Модуль: timeman
  • Путь к файлу: ~/bitrix/modules/timeman/lib/model/worktime/eventlog/worktimeevent.php
  • Класс: BitrixTimemanModelWorktimeEventLogWorktimeEvent
  • Вызов: WorktimeEvent::create
static function create($eventName, $userId, $recordId, $recordedValue = null, $reason = null, $eventSource = null)
{
	$workTimeEvent = new static();
	$workTimeEvent->setEventType($eventName);
	$workTimeEvent->setUserId($userId);
	$workTimeEvent->setWorktimeRecordId($recordId);
	$userUtcOffset = $workTimeEvent->getTimeHelper()->getUserUtcOffset($userId);
	$workTimeEvent->setRecordedOffset($userUtcOffset);
	$workTimeEvent->setReason($reason);

	$workTimeEvent->setRecordedValue($recordedValue);
	if (!$recordedValue)
	{
		$workTimeEvent->setRecordedValue($workTimeEvent->getTimeHelper()->getUtcNowTimestamp());
	}
	$workTimeEvent->setActualTimestamp($workTimeEvent->getTimeHelper()->getUtcNowTimestamp());
	$workTimeEvent->setEventSource($eventSource);

	return $workTimeEvent;
}