• Модуль: timeman
  • Путь к файлу: ~/bitrix/modules/timeman/lib/service/worktime/violation/fixedscheduleviolationbuilder.php
  • Класс: BitrixTimemanServiceWorktimeViolationFixedScheduleViolationBuilder
  • Вызов: FixedScheduleViolationBuilder::calculateExpectedWorkedSecondsForPeriod
private function calculateExpectedWorkedSecondsForPeriod($checkingDates, $workDays, $userId)
{
	$seconds = 0;

	foreach ($checkingDates as $checkingDateTime)
	{
		if (isset($workDays[$checkingDateTime->format('N')])
			&& !$this->isDateTimeHoliday($checkingDateTime)
			&& !$this->isUserWasAbsent($userId, $checkingDateTime)
		)
		{
			$seconds += $workDays[$checkingDateTime->format('N')];
		}
	}
	return $seconds;
}