|
@@ -2,6 +2,7 @@
|
|
|
|
|
|
namespace App\Service;
|
|
|
|
|
|
+use App\Entity\Profile;
|
|
|
use App\Entity\User;
|
|
|
use Doctrine\ORM\EntityManagerInterface;
|
|
|
use Symfony\Component\PasswordHasher\Hasher\UserPasswordHasherInterface;
|
|
@@ -29,6 +30,7 @@ class UserManager
|
|
|
public function createUser($username, $password, $nom, $prenom, $mail, $roles, $activated)
|
|
|
{
|
|
|
$user = new User();
|
|
|
+ $options = new Profile();
|
|
|
$user->setUsername($username);
|
|
|
$user->setPrenom($prenom);
|
|
|
$user->setNom($nom);
|
|
@@ -36,6 +38,7 @@ class UserManager
|
|
|
$user->setRoles($roles);
|
|
|
$user->setActivated($activated);
|
|
|
$user->setPassword($password);
|
|
|
+ $user->setProfile($options);
|
|
|
$this->enregistrerUser($user);
|
|
|
}
|
|
|
|
|
@@ -57,6 +60,11 @@ class UserManager
|
|
|
$encoded = $this->passwordEncoder->hashPassword($user, $user->getPassword());
|
|
|
$user->setPassword($encoded);
|
|
|
$this->generateToken($user);
|
|
|
+ if ($user->getProfile() === null)
|
|
|
+ {
|
|
|
+ $options = new Profile();
|
|
|
+ $user->setProfile($options);
|
|
|
+ }
|
|
|
$this->em->persist($user);
|
|
|
$this->em->flush();
|
|
|
}
|