1515use Chamilo \CoreBundle \Repository \ExtraFieldRepository ;
1616use Chamilo \CoreBundle \Repository \ExtraFieldValuesRepository ;
1717use Chamilo \CoreBundle \Repository \Node \AccessUrlRepository ;
18+ use Chamilo \CoreBundle \Settings \SettingsManager ;
1819use Doctrine \ORM \EntityManagerInterface ;
1920use RuntimeException ;
21+ use Symfony \Component \HttpFoundation \RequestStack ;
2022use Symfony \Component \HttpKernel \Attribute \AsController ;
2123use Symfony \Component \HttpKernel \Exception \NotFoundHttpException ;
2224use 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