8000 LoginLink create get Request Locale · symfony/symfony@433d76b · GitHub
[go: up one dir, main page]

Skip to content

Commit 433d76b

Browse files
roromixfabpot
authored andcommitted
LoginLink create get Request Locale
1 parent 3f0f21c commit 433d76b

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

src/Symfony/Component/Security/Http/LoginLink/LoginLinkHandler.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,11 @@ public function createLoginLink(UserInterface $user, Request $request = null): L
6464

6565
if ($request) {
6666
$currentRequestContext = $this->urlGenerator->getContext();
67-
$this->urlGenerator->setContext((new RequestContext())->fromRequest($request));
67+
$this->urlGenerator->setContext(
68+
(new RequestContext())
69+
->fromRequest($request)
70+
->setParameter('_locale', $request->getLocale())
71+
);
6872
}
6973

7074
try {

src/Symfony/Component/Security/Http/Tests/LoginLink/LoginLinkHandlerTest.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,11 @@ public function testCreateLoginLink($user, array $extraProperties, Request $requ
6969
if ($request) {
7070
$this->router->expects($this->once())
7171
->method('getContext')
72-
->willReturn(new RequestContext());
72+
->willReturn($currentRequestContext = new RequestContext());
73+
74+
$this->router->expects($this->exactly(2))
75+
->method('setContext')
76+
->withConsecutive([$this->equalTo((new RequestContext())->fromRequest($request)->setParameter('_locale', $request->getLocale()))], [$currentRequestContext]);
7377
}
7478

7579
$loginLink = $this->createLinker([], array_keys($extraProperties))->createLoginLink($user, $request);

0 commit comments

Comments
 (0)
0