• Модуль: timeman
  • Путь к файлу: ~/bitrix/modules/timeman/lib/model/schedule/calendar/calendar.php
  • Класс: BitrixTimemanModelScheduleCalendarCalendar
  • Вызов: Calendar::obtainFinalExclusions
public function obtainFinalExclusions()
{
	$result = [];
	foreach ($this->obtainExclusions() as $mineExclusion)
	{
		$result[$mineExclusion->getYear()] = $mineExclusion->getDates();
	}

	if ($this->obtainParentCalendar())
	{
		$parentExclusions = $this->obtainParentCalendar()->obtainExclusions();
		foreach ($parentExclusions as $parentExclusion)
		{
			foreach ($parentExclusion->getDates() as $month => $days)
			{
				if (!array_key_exists($parentExclusion->getYear(), $result))
				{
					$result[$parentExclusion->getYear()] = $parentExclusion->getDates();
				}
				elseif (!array_key_exists($month, $result[$parentExclusion->getYear()]))
				{
					$result[$parentExclusion->getYear()][$month] = $days;
				}
			}
		}
	}

	return $result;
}