public function __construct($arParams = false) { $this->arParams = $arParams; if (!is_array(self::$arAuthProviders)) { self::$arAuthProviders = array(); foreach (GetModuleEvents("main", "OnAuthProvidersBuildList", true) as $arEvent) { $res = ExecuteModuleEventEx($arEvent); if (is_array($res)) { if (!is_array($res[0])) { $res = array($res); } foreach ($res as $provider) { self::$arAuthProviders[$provider["ID"]] = $provider; } } } uasort(self::$arAuthProviders, array('CAccess', 'Cmp')); } }