• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/access.php
  • Класс: CAccess
  • Вызов: CAccess::GetNames
public function GetNames($arCodes, $bSort = false)
{
	$arResult = [];

	if (!is_array($arCodes) || empty($arCodes))
	{
		return $arResult;
	}

	foreach (static::$arAuthProviders as $provider)
	{
		$cl = new $provider["CLASS"];
		if (is_callable([$cl, "GetNames"]))
		{
			$res = call_user_func_array([$cl, "GetNames"], [$arCodes]);
			if (is_array($res))
			{
				foreach ($res as $codeId => $codeValues)
				{
					$codeValues['provider_id'] = $provider['ID'];
					$arResult[$codeId] = $codeValues;
				}
			}
		}
	}

	if ($bSort)
	{
		uasort($arResult, ['CAccess', 'CmpNames']);
	}

	return $arResult;
}