• Модуль: intranet
  • Путь к файлу: ~/bitrix/modules/intranet/classes/general/handlers.php
  • Класс: CIntranetEventHandlers
  • Вызов: CIntranetEventHandlers::OnBeforeIBlockSectionUpdate
static function OnBeforeIBlockSectionUpdate($arParams)
{
	global $APPLICATION;

	if (
		$arParams['IBLOCK_ID'] == COption::GetOptionInt('intranet', 'iblock_structure', 0)
		&& array_key_exists("IBLOCK_SECTION_ID", $arParams)
		&& (
			(is_array($arParams['IBLOCK_SECTION_ID']) && count($arParams['IBLOCK_SECTION_ID']) <= 0)
			|| $arParams['IBLOCK_SECTION_ID'] <= 0
		)
	)
	{
		$dbRes = CIBlockSection::GetList(array(), array('IBLOCK_ID' => $arParams['IBLOCK_ID'], '!ID' => $arParams['ID'], 'SECTION_ID' => 0));
		if ($dbRes->Fetch())
		{
			$APPLICATION->ThrowException(GetMessage('INTR_IBLOCK_TOP_SECTION_WARNING'));
			return false;
		}
	}
}