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