IblockCatalogPermissionsSaver
The object for applying the rights of the catalog to the rights of the iblocks.
Example:
$catalogPermission = new IblockCatalogPermissions([
'U1',
'G2',
]);
$catalogPermission->setRights([
[
'id' => \Bitrix\Catalog\Access\Permission\PermissionDictionary::CATALOG_PRODUCT_READ,
'value' => 0,
],
[
'id' => \Bitrix\Catalog\Access\Permission\PermissionDictionary::CATALOG_PRODUCT_ADD,
'value' => 1,
],
]);
$catalogPermissionSaver = new IblockCatalogPermissionsSaver();
$catalogPermissionSaver->add($catalogPermission);
$catalogPermissionSaver->save();
Table of Contents
Methods
- __construct() : mixed
- add() : void
- Append permissions object for saving.
- convertRightsModeByAgent() : void
- save() : void
- Save iblock permissions.
- updateShopAccessGroup() : void
Methods
__construct()
public
__construct([string|null $siteId = null ]) : mixed
Parameters
- $siteId : string|null = null
add()
Append permissions object for saving.
public
add(IblockCatalogPermissions $permission) : void
Parameters
- $permission : IblockCatalogPermissions
convertRightsModeByAgent()
public
static convertRightsModeByAgent(string $mode) : void
Parameters
- $mode : string
save()
Save iblock permissions.
public
save() : void
updateShopAccessGroup()
public
static updateShopAccessGroup(array<string|int, mixed> $userIds, array<string|int, mixed> $allUserIds, string $groupType) : void
Parameters
- $userIds : array<string|int, mixed>
- $allUserIds : array<string|int, mixed>
- $groupType : string