コード例 #1
0
 /**
  * Override for Orcid
  *
  * {@inheritDoc}
  */
 public function getUserInformation(array $accessToken, array $extraParameters = array())
 {
     if (!array_key_exists('orcid', $accessToken)) {
         return parent::getUserInformation($accessToken, $extraParameters);
     }
     $orcidService = new OrcidService();
     $bio = $orcidService->getBio($accessToken["orcid"]);
     $response = $this->getUserResponse();
     $response->setResponse($bio);
     $response->setResourceOwner($this);
     $response->setOAuthToken(new OAuthToken($accessToken));
     return $response;
 }
コード例 #2
0
 /**
  * Returns requested orcid user profile details
  * @param  Request      $request
  * @return JsonResponse
  * @throws \Exception
  */
 public function getOrcidAuthorAction(Request $request)
 {
     $getAuthor = null;
     if ($request->get('orcidAuthorId')) {
         $orcidAuthorId = $request->get('orcidAuthorId');
         $orcidService = new OrcidService();
         $getAuthor = $orcidService->getBio($orcidAuthorId);
     }
     $response = new JsonResponse();
     $response->setData($getAuthor);
     return $response;
 }