Skip to content

Commit 534d9e2

Browse files
committed
Fix static analysis
1 parent b283229 commit 534d9e2

File tree

4 files changed

+30
-3
lines changed

4 files changed

+30
-3
lines changed

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
"doctrine/orm": "^2.14|^3.0",
3636
"php-cs-fixer/shim": "^3.38",
3737
"phpstan/phpstan": "^2.1",
38-
"phpstan/phpstan-symfony": "2.0",
38+
"phpstan/phpstan-symfony": "^2.0",
3939
"symfony/browser-kit": "^6.4|^7.0|^8.0",
4040
"symfony/phpunit-bridge": "^7.3"
4141
},

src/DependencyInjection/Configuration.php

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,16 @@
77
use Defuse\Crypto\Key;
88
use League\Bundle\OAuth2ServerBundle\Model\AbstractClient;
99
use League\Bundle\OAuth2ServerBundle\Model\Client;
10+
use Symfony\Component\Config\Definition\Builder\ArrayNodeDefinition;
1011
use Symfony\Component\Config\Definition\Builder\NodeDefinition;
1112
use Symfony\Component\Config\Definition\Builder\TreeBuilder;
1213
use Symfony\Component\Config\Definition\ConfigurationInterface;
1314

1415
final class Configuration implements ConfigurationInterface
1516
{
17+
/**
18+
* @return TreeBuilder<'array'>
19+
*/
1620
public function getConfigTreeBuilder(): TreeBuilder
1721
{
1822
$treeBuilder = new TreeBuilder('league_oauth2_server');
@@ -36,6 +40,9 @@ public function getConfigTreeBuilder(): TreeBuilder
3640
return $treeBuilder;
3741
}
3842

43+
/**
44+
* @return ArrayNodeDefinition<TreeBuilder<'array'>>
45+
*/
3946
private function createAuthorizationServerNode(): NodeDefinition
4047
{
4148
$treeBuilder = new TreeBuilder('authorization_server');
@@ -121,6 +128,9 @@ private function createAuthorizationServerNode(): NodeDefinition
121128
return $node;
122129
}
123130

131+
/**
132+
* @return ArrayNodeDefinition<TreeBuilder<'array'>>
133+
*/
124134
private function createResourceServerNode(): NodeDefinition
125135
{
126136
$treeBuilder = new TreeBuilder('resource_server');
@@ -146,6 +156,9 @@ private function createResourceServerNode(): NodeDefinition
146156
return $node;
147157
}
148158

159+
/**
160+
* @return ArrayNodeDefinition<TreeBuilder<'array'>>
161+
*/
149162
private function createScopesNode(): NodeDefinition
150163
{
151164
$treeBuilder = new TreeBuilder('scopes');
@@ -176,6 +189,9 @@ private function createScopesNode(): NodeDefinition
176189
return $node;
177190
}
178191

192+
/**
193+
* @return ArrayNodeDefinition<TreeBuilder<'array'>>
194+
*/
179195
private function createPersistenceNode(): NodeDefinition
180196
{
181197
$treeBuilder = new TreeBuilder('persistence');
@@ -240,6 +256,9 @@ private function createPersistenceNode(): NodeDefinition
240256
return $node;
241257
}
242258

259+
/**
260+
* @return ArrayNodeDefinition<TreeBuilder<'array'>>
261+
*/
243262
private function createClientNode(): NodeDefinition
244263
{
245264
$treeBuilder = new TreeBuilder('client');

src/DependencyInjection/Security/OAuth2Factory.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,9 @@
66

77
use League\Bundle\OAuth2ServerBundle\Security\Authenticator\OAuth2Authenticator;
88
use Symfony\Bundle\SecurityBundle\DependencyInjection\Security\Factory\AuthenticatorFactoryInterface;
9+
use Symfony\Component\Config\Definition\Builder\ArrayNodeDefinition;
910
use Symfony\Component\Config\Definition\Builder\NodeDefinition;
11+
use Symfony\Component\Config\Definition\Builder\TreeBuilder;
1012
use Symfony\Component\DependencyInjection\ChildDefinition;
1113
use Symfony\Component\DependencyInjection\ContainerBuilder;
1214
use Symfony\Component\DependencyInjection\Reference;
@@ -45,6 +47,9 @@ public function getKey(): string
4547
return 'oauth2';
4648
}
4749

50+
/**
51+
* @param ArrayNodeDefinition<TreeBuilder<'array'>> $builder
52+
*/
4853
public function addConfiguration(NodeDefinition $builder): void
4954
{
5055
}

src/Security/Authenticator/OAuth2Authenticator.php

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ public function authenticate(Request $request): Passport
7676
/**
7777
* BC layer for Symfony < 8.0
7878
*/
79-
if (is_a(ChainUserProvider::class, AttributesBasedUserProviderInterface::class, true)) {
79+
if (is_a(ChainUserProvider::class, AttributesBasedUserProviderInterface::class, true)) { // @phpstan-ignore function.alreadyNarrowedType
8080
throw OAuth2AuthenticationFailedException::create('The access token has either an empty or missing "oauth_user_id" attribute.');
8181
}
8282
}
@@ -93,7 +93,10 @@ public function authenticate(Request $request): Passport
9393
$userLoader = function (string $userIdentifier) use ($oauthClientId): UserInterface {
9494
if (
9595
$oauthClientId === $userIdentifier
96-
|| ('' === $userIdentifier && is_a(ChainUserProvider::class, AttributesBasedUserProviderInterface::class, true)) // BC layer for Symfony < 8.0
96+
/**
97+
* BC layer for Symfony < 8.0
98+
*/
99+
|| ('' === $userIdentifier && is_a(ChainUserProvider::class, AttributesBasedUserProviderInterface::class, true)) // @phpstan-ignore function.alreadyNarrowedType
97100
) {
98101
return new ClientCredentialsUser($oauthClientId);
99102
}

0 commit comments

Comments
 (0)