• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/Access/Permission/Catalog/IblockCatalogPermissionsSaver.php
  • Класс: BitrixCatalogAccessPermissionCatalogIblockCatalogPermissionsSaver
  • Вызов: IblockCatalogPermissionsSaver::save
public function save(): void
{
	$deleteAccessCodes = $this->getDeleteAccessCodes();
	$actualAccessCodes = $this->getActualAccessCodesMap();
	$iblockCatalogIds = $this->getIblockIds();

	foreach ($iblockCatalogIds as $iblockId)
	{
		if (empty($actualAccessCodes))
		{
			$this->saveIblockRight($iblockId, null, [], $deleteAccessCodes);
		}
		foreach ($actualAccessCodes as $taskId => $accessCodes)
		{
			$this->saveIblockRight(
				$iblockId,
				$taskId,
				$accessCodes,
				$deleteAccessCodes
			);
		}
	}
}