Advertisement
Guest User

Untitled

a guest
Apr 24th, 2015
285
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.74 KB | None | 0 0
  1. <?php
  2.  
  3. namespace Common\UserBundle\DataFixtures\ORM;
  4.  
  5. use Doctrine\Common\DataFixtures\AbstractFixture;
  6. use Doctrine\Common\DataFixtures\OrderedFixtureInterface;
  7. use Doctrine\Common\Persistence\ObjectManager;
  8. use Symfony\Component\DependencyInjection\ContainerAwareInterface;
  9. use Symfony\Component\DependencyInjection\ContainerInterface;
  10.  
  11. use Common\UserBundle\Entity\User;
  12.  
  13. class UserFixtures extends AbstractFixture implements OrderedFixtureInterface, ContainerAwareInterface {
  14.  
  15. /**
  16. * @var ContainerInterface
  17. */
  18. private $containter;
  19.  
  20. public function getOrder() {
  21. return 0;
  22. }
  23.  
  24. public function setContainer(ContainerInterface $container = null) {
  25. $this->container = $container;
  26. }
  27.  
  28. public function load(ObjectManager $manager) {
  29.  
  30. $usersList = array (
  31. array(
  32. 'nick' => '********',
  33. 'email' => '*******',
  34. 'password' => '********',
  35. 'role' => 'ROLE_ADMIN'
  36. )
  37. );
  38.  
  39. $encoderFactory = $this->container->get('security.encoder_factory');
  40.  
  41. foreach ($usersList as $userDetails) {
  42. $User = new User();
  43.  
  44. $password = $encoderFactory->getEncoder($User)->encodePassword($userDetails['password'], null);
  45.  
  46. $User->setUsername($userDetails['nick'])
  47. ->setFirtsName('Mateusz')
  48. ->setEmail($userDetails['email'])
  49. ->setPassword($password)
  50. ->setRoles(array($userDetails['role']))
  51. ->setEnabled(true);
  52.  
  53. $this->addReference('user-'.$userDetails['nick'], $User);
  54.  
  55. $manager->persist($User);
  56.  
  57. }
  58.  
  59. $manager->flush();
  60.  
  61. }
  62.  
  63.  
  64.  
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement