Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace Common\UserBundle\DataFixtures\ORM;
- use Doctrine\Common\DataFixtures\AbstractFixture;
- use Doctrine\Common\DataFixtures\OrderedFixtureInterface;
- use Doctrine\Common\Persistence\ObjectManager;
- use Symfony\Component\DependencyInjection\ContainerAwareInterface;
- use Symfony\Component\DependencyInjection\ContainerInterface;
- use Common\UserBundle\Entity\User;
- class UserFixtures extends AbstractFixture implements OrderedFixtureInterface, ContainerAwareInterface {
- /**
- * @var ContainerInterface
- */
- private $containter;
- public function getOrder() {
- return 0;
- }
- public function setContainer(ContainerInterface $container = null) {
- $this->container = $container;
- }
- public function load(ObjectManager $manager) {
- $usersList = array (
- array(
- 'nick' => '********',
- 'email' => '*******',
- 'password' => '********',
- 'role' => 'ROLE_ADMIN'
- )
- );
- $encoderFactory = $this->container->get('security.encoder_factory');
- foreach ($usersList as $userDetails) {
- $User = new User();
- $password = $encoderFactory->getEncoder($User)->encodePassword($userDetails['password'], null);
- $User->setUsername($userDetails['nick'])
- ->setFirtsName('Mateusz')
- ->setEmail($userDetails['email'])
- ->setPassword($password)
- ->setRoles(array($userDetails['role']))
- ->setEnabled(true);
- $this->addReference('user-'.$userDetails['nick'], $User);
- $manager->persist($User);
- }
- $manager->flush();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement