From d8934e2cf59548be73492ec122cb01bfbe869606 Mon Sep 17 00:00:00 2001 From: Charles Date: Mon, 1 Dec 2025 11:13:35 +0100 Subject: [PATCH] format user data on form submit --- src/Controller/UserController.php | 8 +++----- src/Service/UserService.php | 9 +++++---- 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/src/Controller/UserController.php b/src/Controller/UserController.php index 4da9808..591c243 100644 --- a/src/Controller/UserController.php +++ b/src/Controller/UserController.php @@ -176,11 +176,9 @@ class UserController extends AbstractController if ($form->isSubmitted() && $form->isValid()) { // Handle file upload - $picture = $form->get('pictureUrl')->getData(); - if ($picture) { - $this->userService->handleProfilePicture($user, $picture); - } + $picture = $form->get('pictureUrl')->getData(); + $this->userService->formatNewUserData($user, $picture); $user->setModifiedAt(new \DateTimeImmutable('now')); $this->entityManager->persist($user); $this->entityManager->flush(); @@ -240,7 +238,7 @@ class UserController extends AbstractController // Handle file upload $picture = $form->get('pictureUrl')->getData(); - $this->userService->formatNewUserData($user, $picture); + $this->userService->formatNewUserData($user, $picture, true); if ($orgId) { $uo = new UsersOrganizations(); diff --git a/src/Service/UserService.php b/src/Service/UserService.php index 0a91c1c..ae5e908 100644 --- a/src/Service/UserService.php +++ b/src/Service/UserService.php @@ -460,7 +460,7 @@ class UserService * @param User $user * @return void */ - public function formatNewUserData(User $user, $picture): void + public function formatNewUserData(User $user, $picture, bool $setPassword = false): void { // capitalize name and surname $user->setName(ucfirst(strtolower($user->getName()))); @@ -470,10 +470,11 @@ class UserService $user->setName(trim($user->getName())); $user->setSurname(trim($user->getSurname())); $user->setEmail(trim($user->getEmail())); + if($setPassword) { + //FOR SETTING A DEFAULT RANDOM PASSWORD OF 50 CHARACTERS until user set his own password + $user->setPassword($this->generateRandomPassword()); - //FOR SETTING A DEFAULT RANDOM PASSWORD OF 50 CHARACTERS until user set his own password - $user->setPassword($this->generateRandomPassword()); - + } if($picture) { $this->handleProfilePicture($user, $picture); }