Skip to content

Commit 6f481c9

Browse files
Since Symfony 6.0, UsernamePasswordToken only take 3 args
1 parent f335198 commit 6f481c9

1 file changed

Lines changed: 11 additions & 0 deletions

File tree

src/Test/WebTestCase.php

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -343,6 +343,17 @@ protected function makeClientWithCredentials(string $username, string $password,
343343
*/
344344
protected function createUserToken(UserInterface $user, string $firewallName): TokenInterface
345345
{
346+
// Since Symfony 6.0, UsernamePasswordToken only has 3 arguments
347+
$usernamePasswordTokenClass = new \ReflectionClass(UsernamePasswordToken::class);
348+
349+
if (3 === $usernamePasswordTokenClass->getConstructor()->getNumberOfParameters()) {
350+
return new UsernamePasswordToken(
351+
$user,
352+
$firewallName,
353+
$user->getRoles()
354+
);
355+
}
356+
346357
return new UsernamePasswordToken(
347358
$user,
348359
null,

0 commit comments

Comments
 (0)