Example #1
0
 /**
  * Access Token Setter
  * 
  * @param object|string $access_token
  * @return void
  */
 public function setAccessToken($access_token)
 {
     $this->client->setAccessToken($access_token);
 }
Example #2
0
 /**
  * Connect to LinkedIn
  * @return bool|\LinkedIn
  */
 function connect($username = false)
 {
     if (!empty(\Idno\Core\site()->config()->linkedin)) {
         $linkedinAPI = new Client(\Idno\Core\site()->config()->linkedin['appId'], \Idno\Core\site()->config()->linkedin['secret']);
         if (empty($username)) {
             if (!empty(\Idno\Core\site()->session()->currentUser()->linkedin['access_token']) && ($username == 'LinkedIn' || empty($username))) {
                 $linkedinAPI->setAccessToken(\Idno\Core\site()->session()->currentUser()->linkedin['access_token']);
             }
         } else {
             if (!empty(\Idno\Core\site()->session()->currentUser()->linkedin[$username]['access_token'])) {
                 $linkedinAPI->setAccessToken(\Idno\Core\site()->session()->currentUser()->linkedin[$username]['access_token']);
                 if (!empty(\Idno\Core\site()->session()->currentUser()->linkedin[$username]['company'])) {
                     self::$company = true;
                     self::$SHARE_URL = 'https://api.linkedin.com/v1/companies/' . $username . '/shares';
                 }
             }
         }
         return $linkedinAPI;
     }
     return false;
 }