Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace AppBundle\Service;
- use AppBundle\Entity\User;
- use Doctrine\ORM\EntityManager;
- use Symfony\Component\Security\Core\Encoder\UserPasswordEncoder;
- class UserManager
- {
- /**
- * @var EntityManager
- */
- private $entityManager;
- /**
- * @param EntityManager $entityManager
- * @param UserPasswordEncoder $encoder
- */
- public function __construct(EntityManager $entityManager, UserPasswordEncoder $encoder)
- {
- $this->entityManager = $entityManager;
- $this->encoder = $encoder;
- }
- /**
- * @param $username
- * @param $email
- * @param $password
- * @param array $roles
- */
- public function create($username, $email, $password, $roles = ['ROLE_USER'])
- {
- $user = new User($username, $email, $password, $roles);
- $user->setPassword($this->encoder->encodePassword($user, $password));
- $this->entityManager->persist($user);
- $this->entityManager->flush();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement