Passed
Push — main ( 08833b...a8114c )
by smiley
01:44
created
src/Storage/OAuthStorageAbstract.php 1 patch
Spacing   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -18,7 +18,7 @@  discard block
 block discarded – undo
18 18
 
19 19
 use function is_string;
20 20
 
21
-abstract class OAuthStorageAbstract implements OAuthStorageInterface{
21
+abstract class OAuthStorageAbstract implements OAuthStorageInterface {
22 22
 	use LoggerAwareTrait;
23 23
 
24 24
 	/**
@@ -32,7 +32,7 @@  discard block
 block discarded – undo
32 32
 	 * @param \chillerlan\Settings\SettingsContainerInterface|null $options
33 33
 	 * @param \Psr\Log\LoggerInterface|null                        $logger
34 34
 	 */
35
-	public function __construct(SettingsContainerInterface $options = null, LoggerInterface $logger = null){
35
+	public function __construct(SettingsContainerInterface $options = null, LoggerInterface $logger = null) {
36 36
 		$this->options = $options ?? new OAuthOptions;
37 37
 
38 38
 		$this->setLogger($logger ?? new NullLogger);
@@ -54,7 +54,7 @@  discard block
 block discarded – undo
54 54
 	 */
55 55
 	public function fromStorage($data):AccessToken{
56 56
 
57
-		if(!is_string($data)){
57
+		if (!is_string($data)) {
58 58
 			throw new OAuthStorageException('invalid data');
59 59
 		}
60 60
 
Please login to merge, or discard this patch.
src/Core/OAuth2Interface.php 1 patch
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -14,7 +14,7 @@
 block discarded – undo
14 14
 
15 15
 use Psr\Http\Message\UriInterface;
16 16
 
17
-interface OAuth2Interface extends OAuthInterface{
17
+interface OAuth2Interface extends OAuthInterface {
18 18
 
19 19
 	const AUTH_METHOD_HEADER = 1;
20 20
 	const AUTH_METHOD_QUERY  = 2;
Please login to merge, or discard this patch.
src/OAuthOptions.php 1 patch
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -40,6 +40,6 @@
 block discarded – undo
40 40
  * @property int        $retries
41 41
  * @property array      $curl_multi_options
42 42
  */
43
-class OAuthOptions extends SettingsContainerAbstract{
43
+class OAuthOptions extends SettingsContainerAbstract {
44 44
 	use OAuthOptionsTrait, HTTPOptionsTrait;
45 45
 }
Please login to merge, or discard this patch.
src/Core/OAuth2Provider.php 1 patch
Spacing   +23 added lines, -23 removed lines patch added patch discarded remove patch
@@ -23,7 +23,7 @@  discard block
 block discarded – undo
23 23
 
24 24
 use const PHP_QUERY_RFC1738;
25 25
 
26
-abstract class OAuth2Provider extends OAuthProvider implements OAuth2Interface{
26
+abstract class OAuth2Provider extends OAuthProvider implements OAuth2Interface {
27 27
 
28 28
 	/**
29 29
 	 *
@@ -61,7 +61,7 @@  discard block
 block discarded – undo
61 61
 	public function getAuthURL(array $params = null, array $scopes = null):UriInterface{
62 62
 		$params ??= [];
63 63
 
64
-		if(isset($params['client_secret'])){
64
+		if (isset($params['client_secret'])) {
65 65
 			unset($params['client_secret']);
66 66
 		}
67 67
 
@@ -72,11 +72,11 @@  discard block
 block discarded – undo
72 72
 			'type'          => 'web_server',
73 73
 		]);
74 74
 
75
-		if(!empty($scopes)){
75
+		if (!empty($scopes)) {
76 76
 			$params['scope'] = implode($this->scopesDelimiter, $scopes);
77 77
 		}
78 78
 
79
-		if($this instanceof CSRFToken){
79
+		if ($this instanceof CSRFToken) {
80 80
 			$params = $this->setState($params);
81 81
 		}
82 82
 
@@ -92,19 +92,19 @@  discard block
 block discarded – undo
92 92
 	protected function parseTokenResponse(ResponseInterface $response):AccessToken{
93 93
 		$data = json_decode(decompress_content($response), true); // silly amazon...
94 94
 
95
-		if(!is_array($data)){
95
+		if (!is_array($data)) {
96 96
 			throw new ProviderException('unable to parse token response');
97 97
 		}
98 98
 
99
-		foreach(['error_description', 'error'] as $field){
99
+		foreach (['error_description', 'error'] as $field) {
100 100
 
101
-			if(isset($data[$field])){
101
+			if (isset($data[$field])) {
102 102
 				throw new ProviderException('error retrieving access token: "'.$data[$field].'"');
103 103
 			}
104 104
 
105 105
 		}
106 106
 
107
-		if(!isset($data['access_token'])){
107
+		if (!isset($data['access_token'])) {
108 108
 			throw new ProviderException('token missing');
109 109
 		}
110 110
 
@@ -127,7 +127,7 @@  discard block
 block discarded – undo
127 127
 	 */
128 128
 	public function getAccessToken(string $code, string $state = null):AccessToken{
129 129
 
130
-		if($this instanceof CSRFToken){
130
+		if ($this instanceof CSRFToken) {
131 131
 			$this->checkState($state);
132 132
 		}
133 133
 
@@ -145,7 +145,7 @@  discard block
 block discarded – undo
145 145
 			->withHeader('Accept-Encoding', 'identity')
146 146
 			->withBody($this->streamFactory->createStream(http_build_query($body, '', '&', PHP_QUERY_RFC1738)));
147 147
 
148
-		foreach($this->authHeaders as $header => $value){
148
+		foreach ($this->authHeaders as $header => $value) {
149 149
 			$request = $request->withHeader($header, $value);
150 150
 		}
151 151
 
@@ -161,11 +161,11 @@  discard block
 block discarded – undo
161 161
 	 */
162 162
 	public function getRequestAuthorization(RequestInterface $request, AccessToken $token):RequestInterface{
163 163
 
164
-		if($this->authMethod === OAuth2Interface::AUTH_METHOD_HEADER){
164
+		if ($this->authMethod === OAuth2Interface::AUTH_METHOD_HEADER) {
165 165
 			return $request->withHeader('Authorization', $this->authMethodHeader.' '.$token->accessToken);
166 166
 		}
167 167
 
168
-		if($this->authMethod === OAuth2Interface::AUTH_METHOD_QUERY){
168
+		if ($this->authMethod === OAuth2Interface::AUTH_METHOD_QUERY) {
169 169
 			$uri = merge_query($request->getUri()->__toString(), [$this->authMethodQuery => $token->accessToken]);
170 170
 
171 171
 			return $request->withUri($this->uriFactory->createUri($uri));
@@ -180,13 +180,13 @@  discard block
 block discarded – undo
180 180
 	 */
181 181
 	public function getClientCredentialsToken(array $scopes = null):AccessToken{
182 182
 
183
-		if(!$this instanceof ClientCredentials){
183
+		if (!$this instanceof ClientCredentials) {
184 184
 			throw new ProviderException('client credentials token not supported');
185 185
 		}
186 186
 
187 187
 		$params = ['grant_type' => 'client_credentials'];
188 188
 
189
-		if($scopes !== null){
189
+		if ($scopes !== null) {
190 190
 			$params['scope'] = implode($this->scopesDelimiter, $scopes);
191 191
 		}
192 192
 
@@ -198,7 +198,7 @@  discard block
 block discarded – undo
198 198
 			->withBody($this->streamFactory->createStream(http_build_query($params, '', '&', PHP_QUERY_RFC1738)))
199 199
 		;
200 200
 
201
-		foreach($this->authHeaders as $header => $value){
201
+		foreach ($this->authHeaders as $header => $value) {
202 202
 			$request = $request->withAddedHeader($header, $value);
203 203
 		}
204 204
 
@@ -215,17 +215,17 @@  discard block
 block discarded – undo
215 215
 	 */
216 216
 	public function refreshAccessToken(AccessToken $token = null):AccessToken{
217 217
 
218
-		if(!$this instanceof TokenRefresh){
218
+		if (!$this instanceof TokenRefresh) {
219 219
 			throw new ProviderException('token refresh not supported');
220 220
 		}
221 221
 
222
-		if($token === null){
222
+		if ($token === null) {
223 223
 			$token = $this->storage->getAccessToken($this->serviceName);
224 224
 		}
225 225
 
226 226
 		$refreshToken = $token->refreshToken;
227 227
 
228
-		if(empty($refreshToken)){
228
+		if (empty($refreshToken)) {
229 229
 			throw new ProviderException(
230 230
 				sprintf('no refresh token available, token expired [%s]', date('Y-m-d h:i:s A', $token->expires))
231 231
 			);
@@ -246,13 +246,13 @@  discard block
 block discarded – undo
246 246
 			->withBody($this->streamFactory->createStream(http_build_query($body, '', '&', PHP_QUERY_RFC1738)))
247 247
 		;
248 248
 
249
-		foreach($this->authHeaders as $header => $value){
249
+		foreach ($this->authHeaders as $header => $value) {
250 250
 			$request = $request->withAddedHeader($header, $value);
251 251
 		}
252 252
 
253 253
 		$newToken = $this->parseTokenResponse($this->http->sendRequest($request));
254 254
 
255
-		if(empty($newToken->refreshToken)){
255
+		if (empty($newToken->refreshToken)) {
256 256
 			$newToken->refreshToken = $refreshToken;
257 257
 		}
258 258
 
@@ -269,13 +269,13 @@  discard block
 block discarded – undo
269 269
 	 */
270 270
 	protected function checkState(string $state = null):void{
271 271
 
272
-		if(empty($state) || !$this->storage->hasCSRFState($this->serviceName)){
272
+		if (empty($state) || !$this->storage->hasCSRFState($this->serviceName)) {
273 273
 			throw new ProviderException('invalid state for '.$this->serviceName);
274 274
 		}
275 275
 
276 276
 		$knownState = $this->storage->getCSRFState($this->serviceName);
277 277
 
278
-		if(!hash_equals($knownState, $state)){
278
+		if (!hash_equals($knownState, $state)) {
279 279
 			throw new ProviderException('invalid CSRF state: '.$this->serviceName.' '.$state);
280 280
 		}
281 281
 
@@ -288,7 +288,7 @@  discard block
 block discarded – undo
288 288
 	 */
289 289
 	protected function setState(array $params):array{
290 290
 
291
-		if(!isset($params['state'])){
291
+		if (!isset($params['state'])) {
292 292
 			$params['state'] = sha1(random_bytes(256));
293 293
 		}
294 294
 
Please login to merge, or discard this patch.
src/Core/AccessToken.php 2 patches
Spacing   +6 added lines, -6 removed lines patch added patch discarded remove patch
@@ -27,7 +27,7 @@  discard block
 block discarded – undo
27 27
  * @property int    $expires
28 28
  * @property string $provider
29 29
  */
30
-class AccessToken extends SettingsContainerAbstract{
30
+class AccessToken extends SettingsContainerAbstract {
31 31
 
32 32
 	/**
33 33
 	 * Denotes an unknown end of life time.
@@ -80,7 +80,7 @@  discard block
 block discarded – undo
80 80
 	 *
81 81
 	 * @param iterable|null $properties
82 82
 	 */
83
-	public function __construct(iterable $properties = null){
83
+	public function __construct(iterable $properties = null) {
84 84
 		parent::__construct($properties);
85 85
 
86 86
 		$this->setExpiry($this->expires);
@@ -103,16 +103,16 @@  discard block
 block discarded – undo
103 103
 	public function setExpiry(int $expires = null):AccessToken{
104 104
 		$now = time();
105 105
 
106
-		if($expires === 0 || $expires === $this::EOL_NEVER_EXPIRES){
106
+		if ($expires === 0 || $expires === $this::EOL_NEVER_EXPIRES) {
107 107
 			$this->expires = $this::EOL_NEVER_EXPIRES;
108 108
 		}
109
-		elseif($expires > $now){
109
+		elseif ($expires > $now) {
110 110
 			$this->expires = $expires;
111 111
 		}
112
-		elseif($expires > 0 && $expires < $this::EXPIRY_MAX){
112
+		elseif ($expires > 0 && $expires < $this::EXPIRY_MAX) {
113 113
 			$this->expires = $now + $expires;
114 114
 		}
115
-		else{
115
+		else {
116 116
 			$this->expires = $this::EOL_UNKNOWN;
117 117
 		}
118 118
 
Please login to merge, or discard this patch.
Braces   +3 added lines, -6 removed lines patch added patch discarded remove patch
@@ -105,14 +105,11 @@
 block discarded – undo
105 105
 
106 106
 		if($expires === 0 || $expires === $this::EOL_NEVER_EXPIRES){
107 107
 			$this->expires = $this::EOL_NEVER_EXPIRES;
108
-		}
109
-		elseif($expires > $now){
108
+		} elseif($expires > $now){
110 109
 			$this->expires = $expires;
111
-		}
112
-		elseif($expires > 0 && $expires < $this::EXPIRY_MAX){
110
+		} elseif($expires > 0 && $expires < $this::EXPIRY_MAX){
113 111
 			$this->expires = $now + $expires;
114
-		}
115
-		else{
112
+		} else{
116 113
 			$this->expires = $this::EOL_UNKNOWN;
117 114
 		}
118 115
 
Please login to merge, or discard this patch.
src/Storage/MemoryStorage.php 1 patch
Spacing   +6 added lines, -6 removed lines patch added patch discarded remove patch
@@ -14,7 +14,7 @@  discard block
 block discarded – undo
14 14
 
15 15
 use function array_keys, array_key_exists;
16 16
 
17
-class MemoryStorage extends OAuthStorageAbstract{
17
+class MemoryStorage extends OAuthStorageAbstract {
18 18
 
19 19
 	/**
20 20
 	 * the token storage array
@@ -40,7 +40,7 @@  discard block
 block discarded – undo
40 40
 	 */
41 41
 	public function getAccessToken(string $service):AccessToken{
42 42
 
43
-		if($this->hasAccessToken($service)){
43
+		if ($this->hasAccessToken($service)) {
44 44
 			return $this->tokens[$service];
45 45
 		}
46 46
 
@@ -59,7 +59,7 @@  discard block
 block discarded – undo
59 59
 	 */
60 60
 	public function clearAccessToken(string $service):bool{
61 61
 
62
-		if(array_key_exists($service, $this->tokens)){
62
+		if (array_key_exists($service, $this->tokens)) {
63 63
 			unset($this->tokens[$service]);
64 64
 		}
65 65
 
@@ -71,7 +71,7 @@  discard block
 block discarded – undo
71 71
 	 */
72 72
 	public function clearAllAccessTokens():bool{
73 73
 
74
-		foreach(array_keys($this->tokens) as $service){
74
+		foreach (array_keys($this->tokens) as $service) {
75 75
 			unset($this->tokens[$service]);
76 76
 		}
77 77
 
@@ -94,7 +94,7 @@  discard block
 block discarded – undo
94 94
 	 */
95 95
 	public function getCSRFState(string $service):string{
96 96
 
97
-		if($this->hasCSRFState($service)){
97
+		if ($this->hasCSRFState($service)) {
98 98
 			return $this->states[$service];
99 99
 		}
100 100
 
@@ -113,7 +113,7 @@  discard block
 block discarded – undo
113 113
 	 */
114 114
 	public function clearCSRFState(string $service):bool{
115 115
 
116
-		if(array_key_exists($service, $this->states)){
116
+		if (array_key_exists($service, $this->states)) {
117 117
 			unset($this->states[$service]);
118 118
 		}
119 119
 
Please login to merge, or discard this patch.
src/Storage/SessionStorage.php 1 patch
Spacing   +12 added lines, -12 removed lines patch added patch discarded remove patch
@@ -17,7 +17,7 @@  discard block
 block discarded – undo
17 17
 
18 18
 use const PHP_SESSION_NONE;
19 19
 
20
-class SessionStorage extends OAuthStorageAbstract{
20
+class SessionStorage extends OAuthStorageAbstract {
21 21
 
22 22
 	/**
23 23
 	 * the key name for the token storage array in $_SESSION
@@ -34,7 +34,7 @@  discard block
 block discarded – undo
34 34
 	 *
35 35
 	 * @param \chillerlan\Settings\SettingsContainerInterface|null $options
36 36
 	 */
37
-	public function __construct(SettingsContainerInterface $options = null){
37
+	public function __construct(SettingsContainerInterface $options = null) {
38 38
 		parent::__construct($options);
39 39
 
40 40
 		$this->tokenVar = $this->options->sessionTokenVar;
@@ -42,15 +42,15 @@  discard block
 block discarded – undo
42 42
 
43 43
 		// Determine if the session has started.
44 44
 		// @link http://stackoverflow.com/a/18542272/1470961
45
-		if($this->options->sessionStart && !(session_status() !== PHP_SESSION_NONE)){
45
+		if ($this->options->sessionStart && !(session_status() !== PHP_SESSION_NONE)) {
46 46
 			session_start();
47 47
 		}
48 48
 
49
-		if(!isset($_SESSION[$this->tokenVar])){
49
+		if (!isset($_SESSION[$this->tokenVar])) {
50 50
 			$_SESSION[$this->tokenVar] = [];
51 51
 		}
52 52
 
53
-		if(!isset($_SESSION[$this->stateVar])){
53
+		if (!isset($_SESSION[$this->stateVar])) {
54 54
 			$_SESSION[$this->stateVar] = [];
55 55
 		}
56 56
 
@@ -61,8 +61,8 @@  discard block
 block discarded – undo
61 61
 	 *
62 62
 	 * @codeCoverageIgnore
63 63
 	 */
64
-	public function __destruct(){
65
-		if($this->options->sessionStart){
64
+	public function __destruct() {
65
+		if ($this->options->sessionStart) {
66 66
 			session_write_close();
67 67
 		}
68 68
 	}
@@ -81,7 +81,7 @@  discard block
 block discarded – undo
81 81
 	 */
82 82
 	public function getAccessToken(string $service):AccessToken{
83 83
 
84
-		if($this->hasAccessToken($service)){
84
+		if ($this->hasAccessToken($service)) {
85 85
 			return $this->fromStorage($_SESSION[$this->tokenVar][$service]);
86 86
 		}
87 87
 
@@ -100,7 +100,7 @@  discard block
 block discarded – undo
100 100
 	 */
101 101
 	public function clearAccessToken(string $service):bool{
102 102
 
103
-		if(array_key_exists($service, $_SESSION[$this->tokenVar])){
103
+		if (array_key_exists($service, $_SESSION[$this->tokenVar])) {
104 104
 			unset($_SESSION[$this->tokenVar][$service]);
105 105
 		}
106 106
 
@@ -112,7 +112,7 @@  discard block
 block discarded – undo
112 112
 	 */
113 113
 	public function clearAllAccessTokens():bool{
114 114
 
115
-		foreach(array_keys($_SESSION[$this->tokenVar]) as $service){
115
+		foreach (array_keys($_SESSION[$this->tokenVar]) as $service) {
116 116
 			unset($_SESSION[$this->tokenVar][$service]);
117 117
 		}
118 118
 
@@ -135,7 +135,7 @@  discard block
 block discarded – undo
135 135
 	 */
136 136
 	public function getCSRFState(string $service):string{
137 137
 
138
-		if($this->hasCSRFState($service)){
138
+		if ($this->hasCSRFState($service)) {
139 139
 			return $_SESSION[$this->stateVar][$service];
140 140
 		}
141 141
 
@@ -154,7 +154,7 @@  discard block
 block discarded – undo
154 154
 	 */
155 155
 	public function clearCSRFState(string $service):bool{
156 156
 
157
-		if(array_key_exists($service, $_SESSION[$this->stateVar])){
157
+		if (array_key_exists($service, $_SESSION[$this->stateVar])) {
158 158
 			unset($_SESSION[$this->stateVar][$service]);
159 159
 		}
160 160
 
Please login to merge, or discard this patch.
src/MagicAPI/ApiClientException.php 1 patch
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -12,4 +12,4 @@
 block discarded – undo
12 12
 
13 13
 use Exception;
14 14
 
15
-class ApiClientException extends Exception{}
15
+class ApiClientException extends Exception {}
Please login to merge, or discard this patch.
src/MagicAPI/EndpointMap.php 1 patch
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -12,7 +12,7 @@
 block discarded – undo
12 12
 
13 13
 use chillerlan\Settings\SettingsContainerAbstract;
14 14
 
15
-abstract class EndpointMap extends SettingsContainerAbstract implements EndpointMapInterface{
15
+abstract class EndpointMap extends SettingsContainerAbstract implements EndpointMapInterface {
16 16
 
17 17
 	protected string $API_BASE = '';
18 18
 
Please login to merge, or discard this patch.