Advertisement
Guest User

Untitled

a guest
Oct 25th, 2016
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.99 KB | None | 0 0
  1. <?php
  2. namespace AppBundle\Service;
  3.  
  4. use AppBundle\Entity\User;
  5. use Doctrine\ORM\EntityManager;
  6. use Symfony\Component\Security\Core\Encoder\UserPasswordEncoder;
  7.  
  8. class UserManager
  9. {
  10. /**
  11. * @var EntityManager
  12. */
  13. private $entityManager;
  14.  
  15. /**
  16. * @param EntityManager $entityManager
  17. * @param UserPasswordEncoder $encoder
  18. */
  19. public function __construct(EntityManager $entityManager, UserPasswordEncoder $encoder)
  20. {
  21. $this->entityManager = $entityManager;
  22. $this->encoder = $encoder;
  23. }
  24.  
  25. /**
  26. * @param $username
  27. * @param $email
  28. * @param $password
  29. * @param array $roles
  30. */
  31. public function create($username, $email, $password, $roles = ['ROLE_USER'])
  32. {
  33. $user = new User($username, $email, $password, $roles);
  34. $user->setPassword($this->encoder->encodePassword($user, $password));
  35.  
  36. $this->entityManager->persist($user);
  37.  
  38. $this->entityManager->flush();
  39. }
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement