/** * 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; }
/** * 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; }