• Модуль: timeman
  • Путь к файлу: ~/bitrix/modules/timeman/lib/service/worktime/violation/fixedscheduleviolationbuilder.php
  • Класс: BitrixTimemanServiceWorktimeViolationFixedScheduleViolationBuilder
  • Вызов: FixedScheduleViolationBuilder::buildDurationViolations
protected function buildDurationViolations()
{
	$record = $this->getRecord();
	if (!$this->issetProperty($record->getRecordedDuration()))
	{
		return [];
	}
	$violationsConfig = $this->getViolationRules();
	if (!ViolationRules::isViolationConfigured($violationsConfig['MIN_DAY_DURATION']))
	{
		return [];
	}

	if ($record->getRecordedDuration() < $violationsConfig['MIN_DAY_DURATION'])
	{
		return [
			$this->createViolation(
				WorktimeViolation::TYPE_MIN_DAY_DURATION,
				$record->getRecordedDuration(),
				$record->getRecordedDuration() - $violationsConfig['MIN_DAY_DURATION']
			),
		];
	}
	return [];
}