• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/Access/Permission/Catalog/IblockCatalogPermissionsSaver.php
  • Класс: BitrixCatalogAccessPermissionCatalogIblockCatalogPermissionsSaver
  • Вызов: IblockCatalogPermissionsSaver::convertRightsModeByAgent
static function convertRightsModeByAgent(string $mode): void
{
	if ($mode !== IblockTable::RIGHTS_EXTENDED && $mode !== IblockTable::RIGHTS_SIMPLE)
	{
		return;
	}

	$saver = new self();
	$db = Application::getConnection();
	try
	{
		$db->startTransaction();

		foreach ($saver->getIblockIds() as $iblockId)
		{
			$saver->convertRightsMode($iblockId, $mode);
		}

		$db->commitTransaction();
	}
	catch (Throwable $e)
	{
		$db->rollbackTransaction();
		throw $e;
	}
}