/**
  * __construct() magic method assign connector keys
  *
  * @param array $aParams
  */
 public function __construct(array $aParams)
 {
     if (!empty($aParams['id']) && !empty($aParams['secret']) && !empty($aParams['callback'])) {
         $this->appId = $aParams['id'];
         $this->secret = $aParams['secret'];
         $this->callback = $aParams['callback'];
         // set user
         parent::setUser();
     } else {
         throw new BT_ConnectorException(FacebookPsConnect::$oModule->l('Invalid connector keys', 'paypal-connect_class'), 522);
     }
 }
 /**
  * __construct() magic method assign connector keys
  *
  * @param array $aParams
  */
 public function __construct(array $aParams)
 {
     // include abstract connector
     require_once _FPC_PATH_LIB_CONNECTOR . 'twitter/twitteroauth.php';
     if (!empty($aParams['id']) && !empty($aParams['secret']) && !empty($aParams['callback'])) {
         $this->consumer_key = $aParams['id'];
         $this->consumer_secret = $aParams['secret'];
         $this->oauth_callback = $aParams['callback'];
         // set user
         parent::setUser();
     } else {
         throw new BT_TwitterException(FacebookPsConnect::$oModule->l('Invalid connector keys', 'twitter-connect_class'), 530);
     }
 }
 /**
  * __construct() magic method assign connector keys
  *
  * @param array $aParams
  */
 public function __construct(array $aParams)
 {
     // include abstract connector
     require_once _FPC_PATH_LIB_CONNECTOR . 'google/Google_Client.php';
     require_once _FPC_PATH_LIB_CONNECTOR . 'google/contrib/Google_Oauth2Service.php';
     if (!empty($aParams['id']) && !empty($aParams['secret']) && !empty($aParams['developerKey']) && !empty($aParams['callback'])) {
         $this->consumer_id = $aParams['id'];
         $this->consumer_secret = $aParams['secret'];
         $this->developer_key = $aParams['developerKey'];
         $this->oauth_callback = $aParams['callback'];
         // set user
         parent::setUser();
     } else {
         throw new BT_GoogleException(FacebookPsConnect::$oModule->l('Invalid connector keys', 'google-connect_class'), 540);
     }
 }
 /**
  * __construct magic method assign connector keys
  *
  * @param array $aParams
  */
 public function __construct(array $aParams)
 {
     $this->iAppId = !empty($aParams['id']) ? $aParams['id'] : null;
     $this->sSecret = !empty($aParams['secret']) ? $aParams['secret'] : null;
     $this->bCookie = true;
     $this->sPermissions = !empty($aParams['scope']) ? $aParams['scope'] : null;
     // set customer id for Ps & FB association
     if (!empty($aParams['iCustomerId'])) {
         self::$oSession->set('iCustomerId', intval($aParams['iCustomerId']));
     }
     // put data in session - use case for connect and collect at the same time.
     if (!empty($aParams['data'])) {
         self::$oSession->set('data', $aParams['data']);
     }
     // set FB URLs
     $this->sFbUri .= '?client_id=' . $this->iAppId . '&redirect_uri=' . urlencode(self::$sModuleURI) . '&scope=' . $this->sPermissions;
     $this->sGraphUrl .= '?client_id=' . $this->iAppId . '&redirect_uri=' . urlencode(self::$sModuleURI) . '&client_secret=' . $this->sSecret;
     // set user
     parent::setUser();
 }