public function load(ObjectManager $manager)
{
$test_password = 'test';
$factory = $this->container->get('security.encoder_factory');
/** @var $manager \FOS\UserBundle\Doctrine\UserManager */
$manager = $this->container->get('fos_user.user_manager');
/** @var $user \Application\Sonata\UserBundle\Entity\User */
$user = $manager->createUser();
$user->setUsername('superadmin');
$user->setEmail('[email protected]');
$user->setFirstname('Super');
$user->setLastname('Admin');
$user->setRoles(array('ROLE_SUPER_ADMIN'));
$user->setEnabled(true);
$encoder = $factory->getEncoder($user);
$password = $encoder->encodePassword($test_password, $user->getSalt());
$user->setPassword($password);
$manager->updateUser($user);
$this->addReference('user.super_admin', $user);
unset($user);
/** @var $user \Application\Sonata\UserBundle\Entity\User */
$user = $manager->createUser();
$user->setUsername('admin');
$user->setPlainPassword($test_password);
$user->setEmail('[email protected]');
$user->setFirstname('Regular');
$user->setLastname('Admin');
$user->setRoles(array('ROLE_ADMIN'));
$user->setEnabled(true);
$encoder = $factory->getEncoder($user);
$password = $encoder->encodePassword($user->getPlainPassword(), $user->getSalt());
$user->setPassword($password);
$manager->updateUser($user);
$this->addReference('user.admin', $user);
/** @var $user \Application\Sonata\UserBundle\Entity\User */
$user = $manager->createUser();
$user->setUsername('manager');
$user->setPlainPassword($test_password);
$user->setEmail('[email protected]');
$user->setFirstname('User');
$user->setLastname('Manager');
$user->setRoles(array('ROLE_MANAGER'));
$user->setEnabled(true);
$encoder = $factory->getEncoder($user);
$password = $encoder->encodePassword($user->getPlainPassword(), $user->getSalt());
$user->setPassword($password);
$manager->updateUser($user);
$this->addReference('user.manager', $user);
/** @var $user \Application\Sonata\UserBundle\Entity\User */
$user = $manager->createUser();
$user->setUsername('policy');
$user->setPlainPassword($test_password);
$user->setEmail('[email protected]');
$user->setFirstname('Policy');
$user->setLastname('User');
$user->setRoles(array('ROLE_POLICY'));
$user->setEnabled(true);
$encoder = $factory->getEncoder($user);
$password = $encoder->encodePassword($user->getPlainPassword(), $user->getSalt());
$user->setPassword($password);
$manager->updateUser($user);
$this->addReference('user.policy', $user);
/** @var $user \Application\Sonata\UserBundle\Entity\User */
$user = $manager->createUser();
$user->setUsername('research');
$user->setPlainPassword($test_password);
$user->setEmail('[email protected]');
$user->setFirstname('Research');
$user->setLastname('User');
$user->setRoles(array('ROLE_RESEARCH'));
$user->setEnabled(true);
$encoder = $factory->getEncoder($user);
$password = $encoder->encodePassword($user->getPlainPassword(), $user->getSalt());
$user->setPassword($password);
$manager->updateUser($user);
$this->addReference('user.research', $user);
/** @var $user \Application\Sonata\UserBundle\Entity\User */
$user = $manager->createUser();
$user->setUsername('writer');
$user->setPlainPassword($test_password);
$user->setEmail('[email protected]');
$user->setFirstname('Writer');
$user->setLastname('User');
$user->setRoles(array('ROLE_WRITER'));
$user->setEnabled(true);
$encoder = $factory->getEncoder($user);
$password = $encoder->encodePassword($user->getPlainPassword(), $user->getSalt());
$user->setPassword($password);
$manager->updateUser($user);
$this->addReference('user.writer', $user);
/** @var $user \Application\Sonata\UserBundle\Entity\User */
$user = $manager->createUser();
$user->setUsername('demo1');
$user->setPlainPassword($test_password);
$user->setEmail('[email protected]');
$user->setFirstname('Demo1');
$user->setLastname('User');
$user->setRoles(array('ROLE_USER'));
$user->setEnabled(true);
$encoder = $factory->getEncoder($user);
$password = $encoder->encodePassword($user->getPlainPassword(), $user->getSalt());
$user->setPassword($password);
$manager->updateUser($user);
$this->addReference('user.demo1', $user);
/** @var $user \Application\Sonata\UserBundle\Entity\User */
$user = $manager->createUser();
$user->setUsername('demo2');
$user->setPlainPassword($test_password);
$user->setEmail('[email protected]');
$user->setFirstname('Demo2');
$user->setLastname('User');
$user->setRoles(array('ROLE_USER'));
$user->setEnabled(true);
$encoder = $factory->getEncoder($user);
$password = $encoder->encodePassword($user->getPlainPassword(), $user->getSalt());
$user->setPassword($password);
$manager->updateUser($user);
$this->addReference('user.demo2', $user);
}