Guest User

Untitled

a guest
Feb 4th, 2018
341
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.79 KB | None | 0 0
  1. <?php
  2.  
  3. use DoctrineCommonPersistenceObjectManager;
  4. use DoctrineCommonDataFixturesAbstractFixture;
  5. use DoctrineCommonDataFixturesOrderedFixtureInterface;
  6. use AppShopBundleEntityRole;
  7. use AppShopBundleEntityUser;
  8. use SymfonyComponentSecurityCoreEncoderUserPasswordEncoderInterface;
  9.  
  10. class LoadUsersRolesData extends AbstractFixture implements OrderedFixtureInterface
  11. {
  12. private $encoder;
  13.  
  14. public function __construct(UserPasswordEncoderInterface $encoder)
  15. {
  16. $this->encoder = $encoder;
  17. }
  18.  
  19. public function load(ObjectManager $manager)
  20. {
  21. $role = new Role();
  22. $role->setName('ROLE_ADMIN');
  23. $role->setDescription('Учётная запись администратора');
  24.  
  25. $manager->persist($role);
  26.  
  27. $role2 = new Role();
  28. $role2->setName('ROLE_BUYER');
  29. $role2->setDescription('Учётная запись покупателя');
  30.  
  31. $manager->persist($role2);
  32.  
  33. //Добавление пользователя админа
  34. $user = new User();
  35. $user->setUserName('admin');
  36. $user->setEmail('admin@shop.my');
  37.  
  38. $password = $this->encoder->encodePassword($user, 'admin');
  39. $user->setPassword($password);
  40.  
  41. $user->getUserRoles()->add($role);
  42.  
  43. $manager->persist($user);
  44.  
  45. //Добавление пользователя покупателя
  46. $user2 = new User();
  47. $user2->setUserName('user');
  48. $user2->setEmail('user@shop.my');
  49.  
  50. //Шифрование пароля
  51. $password = $this->encoder->encodePassword($user2, 'test');
  52.  
  53. $user2->setPassword($password);
  54. $user2->getUserRoles()->add($role2);
  55.  
  56. $manager->persist($user2);
  57.  
  58. $manager->flush();
  59. }
  60.  
  61. public function getOrder()
  62. {
  63. return 1;
  64. }
  65. }
Add Comment
Please, Sign In to add comment