• Модуль: timeman
  • Путь к файлу: ~/bitrix/modules/timeman/lib/service/worktime/violation/worktimeviolationbuilder.php
  • Класс: BitrixTimemanServiceWorktimeViolationWorktimeViolationBuilder
  • Вызов: WorktimeViolationBuilder::buildEditStopViolations
private function buildEditStopViolations($checkAllowedDelta = true)
{
	$record = $this->getRecord();

	if (!($this->issetProperty($record->getRecordedStopTimestamp()) &&
		  $this->issetProperty($record->getActualStopTimestamp()))
	)
	{
		return [];
	}
	$allowedDiff = 0;
	if ($checkAllowedDelta)
	{
		$allowedDiff = $this->getViolationRules()->getMaxAllowedToEditWorkTime();
	}
	if (abs($record->getRecordedStopTimestamp() - $record->getActualStopTimestamp()) > $allowedDiff)
	{
		return [
			$this->createViolation(
				WorktimeViolation::TYPE_EDITED_ENDING,
				$record->getRecordedStopTimestamp(),
				$record->getActualStopTimestamp() - $record->getRecordedStopTimestamp()
			),
		];
	}
	return [];
}