• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/access/auth/accesseventhandler.php
  • Класс: BitrixMainAccessAuthAccessEventHandler
  • Вызов: AccessEventHandler::onBeforeIBlockSectionDelete
static function onBeforeIBlockSectionDelete($sectionId)
{
	$sectionId = (int) $sectionId;
	if ($sectionId < 1)
	{
		return;
	}

	$iblockId = (int) COption::GetOptionInt('intranet', 'iblock_structure');
	if (!$iblockId)
	{
		return;
	}

	if (!Loader::includeModule('iblock'))
	{
		return;
	}

	$res = SectionTable::getList([
		'filter' => [
			'=IBLOCK_ID' => $iblockId,
			'=ID' => $sectionId
		]
	]);
	if(!$res->getSelectedRowsCount())
	{
		return;
	}

	$accessCode = AccessCode::ACCESS_DIRECTOR . $sectionId;
	self::deleteByAccessCode($accessCode);
}