/**
  * @return LinkedIn|null
  */
 public static function Connection()
 {
     if (self::$connection) {
         return self::$connection;
     }
     $configuration = array('appKey' => self::config()->app_key, 'appSecret' => self::config()->app_secret, 'callbackUrl' => Director::absoluteBaseURL());
     self::$connection = new LinkedIn($configuration);
     self::$connection->setToken(array('oauth_token' => self::config()->user_token, 'oauth_token_secret' => self::config()->user_token_secret));
     return self::$connection;
 }
 private function ToLinkedIn()
 {
     return false;
     //TODO
     if (mb_strlen($this->plaintext) > self::LinkedInMaxStatusLength) {
         $description = mb_substr($this->plaintext, 0, self::LinkedInMaxStatusLength - 3) . '...';
     } else {
         $description = $this->plaintext;
     }
     $content = array('title' => $this->owner->Title, 'description' => $description, 'submitted-url' => $this->owner->AbsoluteLink());
     $response = SocialMediaLinkedIn::Connection()->share('new', $content, false, false);
     if (SocialMediaLinkedIn::Error($response)) {
         return false;
     }
     $this->owner->LinkedInID = $response['updateKey'];
     return true;
 }