• Модуль: imopenlines
  • Путь к файлу: ~/bitrix/modules/imopenlines/lib/update/agent.php
  • Класс: BitrixImopenlinesUpdateAgent
  • Вызов: Agent::updateRightsQuickAnswersAgent
static function updateRightsQuickAnswersAgent(): string
{
	if (!Loader::includeModule('iblock'))
	{
		return '';
	}

	$iblocks = CIBlock::getList(
		[],
		[
			'ACTIVE' => 'Y',
			'TYPE' => BitrixImOpenlinesQuickAnswersListsDataManager::TYPE,
			'CODE' => BitrixImOpenlinesQuickAnswersListsDataManager::IBLOCK_CODE,
			'CHECK_PERMISSIONS' => 'N'
		]
	);

	while ($iblock = $iblocks->Fetch())
	{
		$configsCount = BitrixImOpenLinesModelConfigTable::getCount([
			'=QUICK_ANSWERS_IBLOCK_ID' => (int)$iblock['ID']
		]);

		if ($configsCount)
		{
			BitrixImOpenlinesQuickAnswersListsDataManager::updateIblockRights($iblock['ID']);
		}
		else
		{
			$sectionCount = CIBlockElement::GetList([], ['IBLOCK_ID' => $iblock['ID']]);
			if (!$sectionCount->SelectedRowsCount())
			{
				CIBlock::Delete($iblock['ID']);
			}
		}
	}

	return '';
}