diff --git a/src/Provider/Mollie.php b/src/Provider/Mollie.php index 5ec15ba..1d6c678 100644 --- a/src/Provider/Mollie.php +++ b/src/Provider/Mollie.php @@ -1,4 +1,6 @@ -mollieApiUrl = $url; @@ -121,48 +126,48 @@ public function setMollieApiUrl ($url) * @param string $url * @return Mollie */ - public function setMollieWebUrl ($url) + public function setMollieWebUrl($url) { $this->mollieWebUrl = $url; return $this; } - /** - * Returns the base URL for authorizing a client. - * - * Eg. https://oauth.service.com/authorize - * - * @return string - */ - public function getBaseAuthorizationUrl () - { - return $this->mollieWebUrl . '/oauth2/authorize'; - } - - /** - * Returns the base URL for requesting or revoking an access token. - * - * Eg. https://oauth.service.com/token - * - * @param array $params - * @return string - */ - public function getBaseAccessTokenUrl (array $params) - { - return $this->mollieApiUrl . '/oauth2/tokens'; - } - - /** - * Returns the URL for requesting the app user's details. - * - * @param AccessToken $token - * @return string - */ - public function getResourceOwnerDetailsUrl (AccessToken $token) - { - return static::MOLLIE_API_URL . '/v2/organizations/me'; - } + /** + * Returns the base URL for authorizing a client. + * + * Eg. https://oauth.service.com/authorize + * + * @return string + */ + public function getBaseAuthorizationUrl() + { + return $this->mollieWebUrl . '/oauth2/authorize'; + } + + /** + * Returns the base URL for requesting or revoking an access token. + * + * Eg. https://oauth.service.com/token + * + * @param array $params + * @return string + */ + public function getBaseAccessTokenUrl(array $params) + { + return $this->mollieApiUrl . '/oauth2/tokens'; + } + + /** + * Returns the URL for requesting the app user's details. + * + * @param AccessToken $token + * @return string + */ + public function getResourceOwnerDetailsUrl(AccessToken $token) + { + return static::MOLLIE_API_URL . '/v2/organizations/me'; + } /** * Revoke a Mollie access token. @@ -205,7 +210,7 @@ public function revokeToken($type, $token) 'token_type_hint' => $type, 'token' => $token, ]); - } + } /** * Sends a token revocation request and returns an response instance. @@ -231,78 +236,73 @@ protected function getRevokeTokenResponse(array $params) ); return $this->getHttpClient()->send($request); - } - - /** - * The Mollie OAuth provider requests access to the organizations.read scope - * by default to enable retrieving the app user's details. - * - * @return string[] - */ - protected function getDefaultScopes () - { - return [ - self::SCOPE_ORGANIZATIONS_READ, - ]; - } - - /** - * Returns the string that should be used to separate scopes when building - * the URL for requesting an access token. - * - * @return string Scope separator, defaults to ',' - */ - protected function getScopeSeparator () - { - return ' '; - } - - /** - * Checks a provider response for errors. - * - * @throws IdentityProviderException - * @param ResponseInterface $response - * @param array|string $data Parsed response data - * @return void - */ - protected function checkResponse (ResponseInterface $response, $data) - { - if ($response->getStatusCode() >= 400) - { - if (isset($data['error'])) - { - if (isset($data['error']['type']) && isset($data['error']['message'])) { - $message = sprintf('[%s] %s', $data['error']['type'], $data['error']['message']); - } else { - $message = $data['error']; - } - - if (isset($data['error']['field'])) - { - $message .= sprintf(' (field: %s)', $data['error']['field']); - } - } - else - { - $message = $response->getReasonPhrase(); - } - - throw new IdentityProviderException($message, $response->getStatusCode(), $response); - } - } - - /** - * Generates a resource owner object from a successful resource owner - * details request. - * - * @param array $response - * @param AccessToken $token - * @return ResourceOwnerInterface - */ - protected function createResourceOwner (array $response, AccessToken $token) - { - return new MollieResourceOwner($response); - } + } + + /** + * The Mollie OAuth provider requests access to the organizations.read scope + * by default to enable retrieving the app user's details. + * + * @return string[] + */ + protected function getDefaultScopes() + { + return [ + self::SCOPE_ORGANIZATIONS_READ, + ]; + } + + /** + * Returns the string that should be used to separate scopes when building + * the URL for requesting an access token. + * + * @return string Scope separator, defaults to ',' + */ + protected function getScopeSeparator() + { + return ' '; + } + + /** + * Checks a provider response for errors. + * + * @throws IdentityProviderException + * @param ResponseInterface $response + * @param array|string $data Parsed response data + * @return void + */ + protected function checkResponse(ResponseInterface $response, $data) + { + if ($response->getStatusCode() >= 400) { + if (isset($data['error'])) { + if (isset($data['error']['type']) && isset($data['error']['message'])) { + $message = sprintf('[%s] %s', $data['error']['type'], $data['error']['message']); + } else { + $message = $data['error']; + } + + if (isset($data['error']['field'])) { + $message .= sprintf(' (field: %s)', $data['error']['field']); + } + } else { + $message = $response->getReasonPhrase(); + } + + throw new IdentityProviderException($message, $response->getStatusCode(), $response); + } + } + + /** + * Generates a resource owner object from a successful resource owner + * details request. + * + * @param array $response + * @param AccessToken $token + * @return ResourceOwnerInterface + */ + protected function createResourceOwner(array $response, AccessToken $token) + { + return new MollieResourceOwner($response); + } /** * Returns required authorization headers plus Mollie user agent strings.