• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/Access/Permission/Catalog/IblockCatalogPermissionStepper.php
  • Класс: BitrixCatalogAccessPermissionCatalogIblockCatalogPermissionStepper
  • Вызов: IblockCatalogPermissionStepper::updateIblockAccess
private function updateIblockAccess(array $userIds): void
{
	$userGroupMap = [
		ShopGroupAssistant::SHOP_MANAGER_USER_GROUP_CODE => [],
		ShopGroupAssistant::SHOP_ADMIN_USER_GROUP_CODE => [],
	];

	foreach ($userIds as $userId)
	{
		$groupCode = ShopGroupAssistant::getShopUserGroupCode($userId);
		if ($groupCode && isset($userGroupMap[$groupCode]))
		{
			$userGroupMap[$groupCode][] = $userId;
		}
	}

	foreach ($userGroupMap as $groupCode => $groupUserIds)
	{
		IblockCatalogPermissionsSaver::updateShopAccessGroup(
			$groupUserIds,
			$userIds,
			$groupCode
		);
	}
}