• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/scrum/service/sprintservice.php
  • Класс: BitrixTasksScrumServiceSprintService
  • Вызов: SprintService::getWeekendDaysTime
private function getWeekendDaysTime(EntityForm $sprint): int
{
	try
	{
		$calendar = new UtilCalendar();

		$sprintRanges = $this->getSprintRanges($sprint, $calendar);

		$weekendInfo = $sprintRanges->getWeekendInfo();
		$currentWeekDay = $sprintRanges->getCurrentWeekDay();

		foreach ($weekendInfo as $weekendNumber => $weekend)
		{
			if ($currentWeekDay && $currentWeekDay > $weekendNumber)
			{
				unset($weekendInfo[$weekendNumber]);
			}
		}

		$amountOfDays = count($weekendInfo);

		return ($amountOfDays * 86400);
	}
	catch (Exception $exception)
	{

	}

	return 0;
}