fields); return 'https://api.linkedin.com/v1/people/~:(' . $fields . ')?format=json'; } public function userDetails($response, AccessToken $token) { $user = new User(); $email = (isset($response->emailAddress)) ? $response->emailAddress : null; $location = (isset($response->location->name)) ? $response->location->name : null; $description = (isset($response->headline)) ? $response->headline : null; $pictureUrl = (isset($response->pictureUrl)) ? $response->pictureUrl : null; $publicProfileUrl = (isset($response->publicProfileUrl)) ? $response->publicProfileUrl : null; $user->exchangeArray([ 'uid' => $response->id, 'name' => $response->firstName.' '.$response->lastName, 'firstname' => $response->firstName, 'lastname' => $response->lastName, 'email' => $email, 'location' => $location, 'description' => $description, 'imageurl' => $pictureUrl, 'urls' => $publicProfileUrl, ]); return $user; } public function userUid($response, AccessToken $token) { return $response->id; } public function userEmail($response, AccessToken $token) { return isset($response->emailAddress) && $response->emailAddress ? $response->emailAddress : null; } public function userScreenName($response, AccessToken $token) { return [$response->firstName, $response->lastName]; } }