Skip to content

Commit b8707f1

Browse files
seb-jeanjrushlow
andauthored
feature #1549 [make:registration-form] improve generated types for phpstan
* Update EmailVerifier.tpl.php * Update RegistrationController.tpl.php * fix expected templates to match generated changes --------- Co-authored-by: Jesse Rushlow <[email protected]>
1 parent c305a02 commit b8707f1

File tree

5 files changed

+25
-29
lines changed

5 files changed

+25
-29
lines changed

src/Resources/skeleton/registration/RegistrationController.tpl.php

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,11 @@ public function register(Request $request, UserPasswordHasherInterface $userPass
2020
$form->handleRequest($request);
2121

2222
if ($form->isSubmitted() && $form->isValid()) {
23+
/** @var string $plainPassword */
24+
$plainPassword = $form->get('plainPassword')->getData();
25+
2326
// encode the plain password
24-
$user->set<?= ucfirst($password_field) ?>(
25-
$userPasswordHasher->hashPassword(
26-
$user,
27-
$form->get('plainPassword')->getData()
28-
)
29-
);
27+
$user->set<?= ucfirst($password_field) ?>($userPasswordHasher->hashPassword($user, $plainPassword));
3028

3129
$entityManager->persist($user);
3230
$entityManager->flush();
@@ -36,7 +34,7 @@ public function register(Request $request, UserPasswordHasherInterface $userPass
3634
$this->emailVerifier->sendEmailConfirmation('app_verify_email', $user,
3735
(new TemplatedEmail())
3836
->from(new Address('<?= $from_email ?>', '<?= $from_email_name ?>'))
39-
->to($user-><?= $email_getter ?>())
37+
->to((string) $user-><?= $email_getter ?>())
4038
->subject('Please Confirm your Email')
4139
->htmlTemplate('registration/confirmation_email.html.twig')
4240
);
@@ -84,7 +82,11 @@ public function verifyUserEmail(Request $request<?php if ($translator_available)
8482

8583
// validate email confirmation link, sets User::isVerified=true and persists
8684
try {
87-
$this->emailVerifier->handleEmailConfirmation($request, <?= $verify_email_anonymously ? '$user' : '$this->getUser()' ?>);
85+
<?php if (!$verify_email_anonymously): ?>
86+
/** @var <?= $user_class_name ?> $user */
87+
$user = $this->getUser();
88+
<?php endif; ?>
89+
$this->emailVerifier->handleEmailConfirmation($request, $user);
8890
} catch (VerifyEmailExceptionInterface $exception) {
8991
$this->addFlash('verify_email_error', <?php if ($translator_available): ?>$translator->trans($exception->getReason(), [], 'VerifyEmailBundle')<?php else: ?>$exception->getReason()<?php endif ?>);
9092

src/Resources/skeleton/verifyEmail/EmailVerifier.tpl.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,10 @@ public function sendEmailConfirmation(string $verifyEmailRouteName, <?= $user_cl
1919
$verifyEmailRouteName,
2020
(string) $user-><?= $id_getter ?>(),
2121
<?php if ($verify_email_anonymously): ?>
22-
$user-><?= $email_getter ?>(),
22+
(string) $user-><?= $email_getter ?>(),
2323
['id' => $user-><?= $id_getter ?>()]
2424
<?php else: ?>
25-
$user-><?= $email_getter ?>()
25+
(string) $user-><?= $email_getter ?>()
2626
<?php endif; ?>
2727
);
2828

@@ -41,7 +41,7 @@ public function sendEmailConfirmation(string $verifyEmailRouteName, <?= $user_cl
4141
*/
4242
public function handleEmailConfirmation(Request $request, <?= $user_class_name ?> $user): void
4343
{
44-
$this->verifyEmailHelper->validateEmailConfirmationFromRequest($request, (string) $user-><?= $id_getter ?>(), $user-><?= $email_getter?>());
44+
$this->verifyEmailHelper->validateEmailConfirmationFromRequest($request, (string) $user-><?= $id_getter ?>(), (string) $user-><?= $email_getter?>());
4545

4646
$user->setVerified(true);
4747

tests/fixtures/make-registration-form/expected/RegistrationControllerCustomAuthenticator.php

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,11 @@ public function register(Request $request, UserPasswordHasherInterface $userPass
2323
$form->handleRequest($request);
2424

2525
if ($form->isSubmitted() && $form->isValid()) {
26+
/** @var string $plainPassword */
27+
$plainPassword = $form->get('plainPassword')->getData();
28+
2629
// encode the plain password
27-
$user->setPassword(
28-
$userPasswordHasher->hashPassword(
29-
$user,
30-
$form->get('plainPassword')->getData()
31-
)
32-
);
30+
$user->setPassword($userPasswordHasher->hashPassword($user, $plainPassword));
3331

3432
$entityManager->persist($user);
3533
$entityManager->flush();

tests/fixtures/make-registration-form/expected/RegistrationControllerFormLogin.php

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,11 @@ public function register(Request $request, UserPasswordHasherInterface $userPass
2222
$form->handleRequest($request);
2323

2424
if ($form->isSubmitted() && $form->isValid()) {
25+
/** @var string $plainPassword */
26+
$plainPassword = $form->get('plainPassword')->getData();
27+
2528
// encode the plain password
26-
$user->setPassword(
27-
$userPasswordHasher->hashPassword(
28-
$user,
29-
$form->get('plainPassword')->getData()
30-
)
31-
);
29+
$user->setPassword($userPasswordHasher->hashPassword($user, $plainPassword));
3230

3331
$entityManager->persist($user);
3432
$entityManager->flush();

tests/fixtures/make-registration-form/expected/RegistrationControllerNoLogin.php

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,11 @@ public function register(Request $request, UserPasswordHasherInterface $userPass
2121
$form->handleRequest($request);
2222

2323
if ($form->isSubmitted() && $form->isValid()) {
24+
/** @var string $plainPassword */
25+
$plainPassword = $form->get('plainPassword')->getData();
26+
2427
// encode the plain password
25-
$user->setPassword(
26-
$userPasswordHasher->hashPassword(
27-
$user,
28-
$form->get('plainPassword')->getData()
29-
)
30-
);
28+
$user->setPassword($userPasswordHasher->hashPassword($user, $plainPassword));
3129

3230
$entityManager->persist($user);
3331
$entityManager->flush();

0 commit comments

Comments
 (0)