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

	if ($arParams['IBLOCK_ID'] == COption::GetOptionInt('intranet', 'iblock_structure', 0))
	{
		if(!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'], 'SECTION_ID' => 0));
			if ($dbRes->Fetch())
			{
				$APPLICATION->ThrowException(GetMessage('INTR_IBLOCK_TOP_SECTION_WARNING'));
				return false;
			}
		}
	}
}