Skip to content

Commit 38850d4

Browse files
Merge pull request #6498 from christianbeeznest/ras-22641-6
Admin: Improve registration email subject and absolute URL - refs BT#22641
2 parents 1bd3a14 + 3760151 commit 38850d4

File tree

1 file changed

+25
-13
lines changed

1 file changed

+25
-13
lines changed

src/CoreBundle/Controller/Api/CreateUserOnAccessUrlAction.php

Lines changed: 25 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,10 @@
1515
use Chamilo\CoreBundle\Repository\ExtraFieldRepository;
1616
use Chamilo\CoreBundle\Repository\ExtraFieldValuesRepository;
1717
use Chamilo\CoreBundle\Repository\Node\AccessUrlRepository;
18+
use Chamilo\CoreBundle\Settings\SettingsManager;
1819
use Doctrine\ORM\EntityManagerInterface;
1920
use RuntimeException;
21+
use Symfony\Component\HttpFoundation\RequestStack;
2022
use Symfony\Component\HttpKernel\Attribute\AsController;
2123
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
2224
use Symfony\Component\PasswordHasher\Hasher\UserPasswordHasherInterface;
@@ -34,7 +36,9 @@ public function __construct(
3436
private ExtraFieldRepository $extraFieldRepo,
3537
private MessageHelper $messageHelper,
3638
private TranslatorInterface $translator,
37-
private UserHelper $userHelper
39+
private UserHelper $userHelper,
40+
private readonly RequestStack $requestStack,
41+
private readonly SettingsManager $settingsManager
3842
) {}
3943

4044
public function __invoke(CreateUserOnAccessUrlInput $data): User
@@ -96,28 +100,36 @@ public function __invoke(CreateUserOnAccessUrlInput $data): User
96100
}
97101

98102
if ($data->getSendEmail()) {
99-
$subject = $this->translator->trans('You have been enrolled in a new course');
100-
101-
$sessionUrl = '/sessions';
103+
$request = $this->requestStack->getCurrentRequest();
104+
$baseUrl = $request->getSchemeAndHttpHost() . $request->getBasePath();
105+
$sessionUrl = rtrim($baseUrl, '/') . '/sessions';
106+
$platformName = $this->settingsManager->getSetting('platform.site_name', true);
102107
$password = $data->getPassword();
103108

109+
$subject = \sprintf(
110+
$this->translator->trans('You are registered to %s'),
111+
$platformName
112+
);
113+
104114
$body = $this->translator->trans(
105-
'Hello %s,<br><br>'.
106-
'You have been enrolled in the Chamilo platform.<br>'.
107-
'You can access your account from <a href="%s">here</a>.<br><br>'.
108-
'Your login credentials are:<br>'.
109-
'Username: <strong>%s</strong><br>'.
110-
'Password: <strong>%s</strong><br><br>'.
111-
'Best regards,<br>'.
112-
'Chamilo'
115+
'Hello %s,<br><br>' .
116+
'You are registered to %s.<br>' .
117+
'You can access your account from <a href="%s">here</a>.<br><br>' .
118+
'Your login credentials are:<br>' .
119+
'Username: <strong>%s</strong><br>' .
120+
'Password: <strong>%s</strong><br><br>' .
121+
'Best regards,<br>' .
122+
'%s'
113123
);
114124

115125
$body = \sprintf(
116126
$body,
117127
$user->getFullname(),
128+
$platformName,
118129
$sessionUrl,
119130
$user->getUsername(),
120-
$password
131+
$password,
132+
$platformName
121133
);
122134

123135
$currentUser = $this->userHelper->getCurrent();

0 commit comments

Comments
 (0)