generateSignature( $verifyEmailRouteName, $user->getId(), $user->getOutgoingEmail(), ['id' => $user->getId()], ); $context = $email->getContext(); $context['signedUrl'] = $signatureComponents->getSignedUrl(); $context['expiresAtMessageKey'] = $signatureComponents->getExpirationMessageKey(); $context['expiresAtMessageData'] = $signatureComponents->getExpirationMessageData(); $email->context($context); self::$mailer->send($email); } /** * @param LocalUser $user * * @throws VerifyEmailExceptionInterface */ public static function handleEmailConfirmation(Request $request, UserInterface $user): void { self::$verifyEmailHelper->validateEmailConfirmation($request->getUri(), $user->getId(), $user->getOutgoingEmail()); $user->setIsEmailVerified(true); DB::persist($user); DB::flush(); } }