2namespace Bitrix\Catalog\Access\Service;
4use Bitrix\Main\Access\Exception\RoleRelationSaveException;
5use Bitrix\Main\DB\SqlQueryException;
6use Bitrix\Catalog\Access\Role\RoleRelationTable;
7use Bitrix\Catalog\Access\Role\RoleUtil;
19 $roleId = $setting[
'id'];
20 $accessCodes = $setting[
'accessCodes'] ?? [];
27 (
new RoleUtil($roleId))->updateRoleRelations($accessCodes);
36 $senderRoleRelations = RoleRelationTable::query()
37 ->setSelect([
'ROLE_ID'])
38 ->whereIn(
'RELATION', $relations)
43 foreach($senderRoleRelations as $relation)
45 $roles[] = $relation[
"ROLE_ID"];
57 if (!RoleRelationTable::deleteList([
"=ROLE_ID" => $roleId]))
68 return RoleRelationTable::getList($parameters)->fetchAll();
getRolesByRelations(array $relations)
saveRoleRelation(array $settings)
deleteRoleRelations(int $roleId)
getRelationList(array $parameters=[])
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)