• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/classes/general/calendar_sect.php
  • Класс: CCalendarSect
  • Вызов: CCalendarSect::onDeleteSync
static function onDeleteSync(int $id, array $params)
{
	if (!Loader::includeModule('dav'))
	{
		return null;
	}

	$section = new BitrixCalendarCoreSectionSection();
	$section->setId($id);

	$factories = FactoriesCollection::createBySection($section);

	if ($factories->count() === 0)
	{
		self::cleanLinkTables($id);

		return null;
	}
	$syncManager = new Synchronization($factories);
	$context = new Context([]);
	if (!empty($params['originalFrom']))
	{
		$context->add('sync', 'originalFrom', $params['originalFrom']);
	}

	return $syncManager->deleteSection($section, $context);
}