*/ class LoadUsers extends AbstractFixture implements OrderedFixtureInterface, ContainerAwareInterface { /** * * @var ContainerInterface */ private $container; public function getOrder() { return 1000; } public static $refs = array(); public function load(ObjectManager $manager) { foreach(LoadCenters::$refs as $centerRef) { foreach(LoadPermissionsGroup::$refs as $permissionGroupRef) { $user = new User(); $permissionGroup = $this->getReference($permissionGroupRef); $center = $this->getReference($centerRef); $username = strtolower($center->getName().'_'.$permissionGroup->getName()); $user->setUsername($username) ->setPassword($this->container->get('security.encoder_factory') ->getEncoder($user) ->encodePassword('password', $user->getSalt())); $user->addGroupCenter($this->getReference($centerRef.'_'.$permissionGroupRef)); $manager->persist($user); $this->addReference($username, $user); static::$refs[] = $user->getUsername(); echo "Creating user with username '".$user->getUsername()."' and password 'password'.. \n"; } } $manager->flush(); } public function setContainer(ContainerInterface $container = null) { if (NULL === $container) { throw new \LogicException('$container should not be null'); } $this->container = $container; } }