• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/classes/general/calendar_sync.php
  • Класс: CCalendarSync
  • Вызов: CCalendarSync::SetSectionStatus
static function SetSectionStatus(?int $userId = 0, ?array $sectionsStatus = []): void
{
	if (is_array($sectionsStatus))
	{
		foreach ($sectionsStatus as $id => $status)
		{
			$section = CCalendarSect::GetById($id);

			if ((int)$section['OWNER_ID'] === $userId)
			{
				$sectionStatus = [
					'ID' => $id,
					'ACTIVE' => $status
						? 'Y'
						: 'N',
				];

				$params['arFields'] = $sectionStatus;
				$params['userId'] = $userId;
				CCalendarSect::Edit($params);
			}
		}
	}
}