示例#1
0
	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;
	}
示例#2
0
 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;
 }