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