• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/Access/Component/PermissionConfig.php
  • Класс: BitrixCatalogAccessComponentPermissionConfig
  • Вызов: PermissionConfig::getUserGroups
public function getUserGroups(): array
{
	$list = RoleUtil::getRoles();

	$members = $this->getRoleMembersMap();
	$accessRights = $this->getRoleAccessRightsMap();

	$roles = [];
	foreach ($list as $row)
	{
		$roleId = (int) $row['ID'];

		$roles[] = [
			'id' => $roleId,
			'title'  => RoleDictionary::getRoleName($row['NAME']),
			'accessRights' => $accessRights[$roleId] ?? [],
			'members' => $members[$roleId] ?? [],
		];
	}

	return $roles;
}