• Модуль: timeman
  • Путь к файлу: ~/bitrix/modules/timeman/lib/service/worktime/action/worktimeactionlist.php
  • Класс: BitrixTimemanServiceWorktimeActionWorktimeActionList
  • Вызов: WorktimeActionList::buildApproveAction
public function buildApproveAction(WorktimeRecord $record, ?Schedule $schedule, ?Shift $shift, DateTime $userDateTime)
{
	$shiftsManager = new ShiftsManager(
		$record->getUserId(),
		$this->scheduleProvider->findSchedulesCollectionByUserId($record->getUserId()),
		$this->shiftPlanProvider
	);
	$recordManager = new WorktimeRecordManager(
		$record,
		$schedule,
		$shift,
		$userDateTime,
		$shiftsManager
	);
	return WorktimeAction::createApproveAction($record->getUserId())
		->setShift($record->obtainShift())
		->setSchedule($record->obtainSchedule())
		->setRecordManager($recordManager)
		->setRecord($record);
}