• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/controller/calendarajax.php
  • Класс: BitrixCalendarControllerCalendarAjax
  • Вызов: CalendarAjax::setSectionStatusAction
public function setSectionStatusAction()
{
	$attestedSectionsStatus = [];
	$request = $this->getRequest();
	$sectionsStatus = $request['sectionStatus'];
	$userId = CCalendar::getCurUserId();

	foreach ($sectionsStatus as $sectionId => $sectionStatus)
	{
		$sectionStatus = json_decode($sectionStatus);
		if (is_int($sectionId) && is_bool($sectionStatus))
		{
			$attestedSectionsStatus[$sectionId] = $sectionStatus;
		}
	}

	if ($attestedSectionsStatus && $userId > 0)
	{
		CCalendarSync::SetSectionStatus($userId, $attestedSectionsStatus);
		return true;
	}

	return false;
}