public function Authorize($service_id) { if($service_id === 'Bitrix24OAuth') { return CSocServBitrixOAuth::gadgetAuthorize(); } if(isset(self::$arAuthServices[$service_id])) { $service = self::$arAuthServices[$service_id]; if($service["__active"] === true && $service["DISABLED"] !== true) { $cl = new $service["CLASS"]; if(is_callable(array($cl, "Authorize"))) return call_user_func_array(array($cl, "Authorize"), array()); } } return false; }
public function Authorize($service_id, $arParams = array()) { if ($service_id === 'Bitrix24OAuth') { CSocServBitrixOAuth::gadgetAuthorize(); } if (isset(self::$arAuthServices[$service_id])) { $service = self::$arAuthServices[$service_id]; if ($service["__active"] === true && $service["DISABLED"] !== true || $service_id == CSocServBitrix24Net::ID && defined('ADMIN_SECTION') && ADMIN_SECTION == true) { $cl = new $service["CLASS"](); if (is_callable(array($cl, "Authorize"))) { return call_user_func_array(array($cl, "Authorize"), array($arParams)); } } } return false; }