Skip to content

Commit 7fd374a

Browse files
committed
implemented twin-elements/message component
1 parent 2c8ecf6 commit 7fd374a

3 files changed

Lines changed: 15 additions & 8 deletions

File tree

composer.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,17 @@
1212
"require": {
1313
"php": "^7.1.3",
1414
"symfony/framework-bundle": "^4.4 || ^5.4",
15-
"twin-elements/form-extensions": "^v1.5",
15+
"twin-elements/form-extensions": "^1.5",
1616
"twin-elements/flashes": "^1.0",
17+
"twin-elements/message": "^1.1",
1718
"symfonycasts/reset-password-bundle": "^1.13"
1819
},
1920
"autoload": {
2021
"psr-4": {
2122
"TwinElements\\AdminBundle\\": "src/"
2223
}
24+
},
25+
"conflict": {
26+
"twin-elements/message": "<1.1"
2327
}
2428
}

src/Controller/ResetPasswordController.php

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
use TwinElements\AdminBundle\Form\ChangePasswordFormType;
2020
use TwinElements\AdminBundle\Form\ResetPasswordRequestFormType;
2121
use TwinElements\AdminBundle\Repository\AdminUserRepository;
22-
use TwinElements\Component\Message\MessageBuilder;
22+
use TwinElements\Component\Message\MessageBuilderFactory;
2323

2424
/**
2525
* @Route("/reset-admin-password")
@@ -30,21 +30,21 @@ class ResetPasswordController extends AbstractController
3030

3131
private ResetPasswordHelperInterface $resetPasswordHelper;
3232
private EntityManagerInterface $entityManager;
33-
private MessageBuilder $messageBuilder;
33+
private MessageBuilderFactory $messageBuilderFactory;
3434
private TranslatorInterface $translator;
3535
private AdminUserRepository $userRepository;
3636

3737
public function __construct(
3838
ResetPasswordHelperInterface $resetPasswordHelper,
3939
EntityManagerInterface $entityManager,
40-
MessageBuilder $messageBuilder,
40+
MessageBuilderFactory $messageBuilderFactory,
4141
TranslatorInterface $translator,
4242
AdminUserRepository $userRepository
4343
)
4444
{
4545
$this->resetPasswordHelper = $resetPasswordHelper;
4646
$this->entityManager = $entityManager;
47-
$this->messageBuilder = $messageBuilder;
47+
$this->messageBuilderFactory = $messageBuilderFactory;
4848
$this->translator = $translator;
4949
$this->userRepository = $userRepository;
5050
}
@@ -165,9 +165,10 @@ private function processSendingPasswordResetEmail(
165165
return $this->redirectToRoute('admin_check_email');
166166
}
167167

168-
$this->messageBuilder->setSubject($this->translator->trans('admin.forgot_password_form.subject', [], 'messages'));
169-
$this->messageBuilder->addTo($user->getEmail());
170-
$email = $this->messageBuilder->getMessage((new ResetPasswordEmail($user->getEmail(), $resetToken)), '@TwinElementsAdmin/reset_password/email.html.twig');
168+
$message = $this->messageBuilderFactory->createMessageBuilder();
169+
$message->setSubject($this->translator->trans('admin.forgot_password_form.subject', [], 'messages'));
170+
$message->addTo($user->getEmail());
171+
$email = $message->getMessage((new ResetPasswordEmail($user->getEmail(), $resetToken)), '@TwinElementsAdmin/reset_password/email.html.twig');
171172

172173
$mailer->send($email);
173174

src/config/services.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,8 @@
4747
<bind key="$adminLocale">%admin_locale%</bind>
4848
</service>
4949

50+
<service id="TwinElements\Component\Message\MessageBuilderFactory" />
51+
5052
<service id="TwinElements\Component\Flashes\Flashes" />
5153
</services>
5254
</container>

0 commit comments

Comments
 (0)