Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- use DoctrineCommonPersistenceObjectManager;
- use DoctrineCommonDataFixturesAbstractFixture;
- use DoctrineCommonDataFixturesOrderedFixtureInterface;
- use AppShopBundleEntityRole;
- use AppShopBundleEntityUser;
- use SymfonyComponentSecurityCoreEncoderUserPasswordEncoderInterface;
- class LoadUsersRolesData extends AbstractFixture implements OrderedFixtureInterface
- {
- private $encoder;
- public function __construct(UserPasswordEncoderInterface $encoder)
- {
- $this->encoder = $encoder;
- }
- public function load(ObjectManager $manager)
- {
- $role = new Role();
- $role->setName('ROLE_ADMIN');
- $role->setDescription('Учётная запись администратора');
- $manager->persist($role);
- $role2 = new Role();
- $role2->setName('ROLE_BUYER');
- $role2->setDescription('Учётная запись покупателя');
- $manager->persist($role2);
- //Добавление пользователя админа
- $user = new User();
- $user->setUserName('admin');
- $user->setEmail('admin@shop.my');
- $password = $this->encoder->encodePassword($user, 'admin');
- $user->setPassword($password);
- $user->getUserRoles()->add($role);
- $manager->persist($user);
- //Добавление пользователя покупателя
- $user2 = new User();
- $user2->setUserName('user');
- $user2->setEmail('user@shop.my');
- //Шифрование пароля
- $password = $this->encoder->encodePassword($user2, 'test');
- $user2->setPassword($password);
- $user2->getUserRoles()->add($role2);
- $manager->persist($user2);
- $manager->flush();
- }
- public function getOrder()
- {
- return 1;
- }
- }
Add Comment
Please, Sign In to add comment