/** * {@inheritdoc} */ public function grantAuthorization(Authorization $authorization) { $code = $this->getAuthCodeManager()->createAuthCode($authorization->getClient(), $authorization->getEndUser(), $authorization->getQueryParams(), $authorization->getRedirectUri(), $authorization->getScope(), $authorization->getIssueRefreshToken()); $params = ['code' => $code->getToken()]; if (null !== $authorization->getState()) { $params['state'] = $authorization->getState(); } return $params; }