- Модуль: timeman
- Путь к файлу: ~/bitrix/modules/timeman/lib/service/worktime/worktimeservice.php
- Класс: BitrixTimemanServiceWorktimeWorktimeService
- Вызов: WorktimeService::approveWorktimeRecord
public function approveWorktimeRecord($recordForm)
{
$this->recordForm = $recordForm;
$record = $this->worktimeRepository->findByIdWith($recordForm->id, ['SCHEDULE', 'SCHEDULE.SCHEDULE_VIOLATION_RULES', 'SHIFT']);
if (!$record)
{
return WorktimeServiceResult::createWithErrorText(
Loc::getMessage('TM_BASE_SERVICE_RESULT_ERROR_WORKTIME_RECORD_NOT_FOUND')
);
}
return $this->processWorktimeAction($this->recordForm,
function () use ($recordForm, $record) {
return $this->checkActionEligibility(
[
$this->actionList->buildApproveAction(
$record,
$record->obtainSchedule(),
$record->obtainShift(),
TimeHelper::getInstance()->getUserDateTimeNow($record->getUserId())
),
]
);
}
);
}