Advertisement
Guest User

Untitled

a guest
Mar 5th, 2018
268
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.24 KB | None | 0 0
  1. <?php
  2.  
  3. namespace AppBundle\DataFixtures\ORM;
  4.  
  5. use AppBundle\Entity\User;
  6. use Doctrine\Bundle\FixturesBundle\Fixture;
  7. use Doctrine\Bundle\FixturesBundle\ORMFixtureInterface;
  8. use Doctrine\Common\DataFixtures\FixtureInterface;
  9. use Doctrine\Common\Persistence\ObjectManager;
  10. use Symfony\Component\DependencyInjection\ContainerAwareInterface;
  11. use Symfony\Component\DependencyInjection\ContainerInterface;
  12.  
  13. class LoadAdminData extends Fixture implements FixtureInterface, ORMFixtureInterface, ContainerAwareInterface
  14. {
  15.     private $container;
  16.  
  17.     public function setContainer(ContainerInterface $container = null)
  18.     {
  19.         $this->container = $container;
  20.     }
  21.  
  22.     public function load(ObjectManager $manager)
  23.     {
  24.         $user = new User();
  25.  
  26.         $user->setFirstName('');
  27.         $user->setLastName('');
  28.         $user->setEmail('');
  29.  
  30.         $password = '';
  31.         $user->setPassword($this->container->get('security.password_encoder')->encodePassword($user, $password));
  32.  
  33.         $user->setConfirmed(true);
  34.         $user->setEnabled(true);
  35.         $user->setRoles(['ROLE_SUPER_ADMIN']);
  36.  
  37.         $manager->persist($user);
  38.         $manager->flush();
  39.     }
  40.  
  41.     public function getOrder()
  42.     {
  43.         return 1;
  44.     }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement