diff --git a/DataFixtures/ORM/LoadAgents.php b/DataFixtures/ORM/LoadAgents.php new file mode 100644 index 000000000..cbc1bfcd9 --- /dev/null +++ b/DataFixtures/ORM/LoadAgents.php @@ -0,0 +1,63 @@ + + */ +class LoadAgents extends AbstractFixture implements ContainerAwareInterface { + + /** + * + * @var ContainerInterface + */ + private $container; + + const AGENT_STRING = 'agent'; + + public function getOrder() { + return 1000; + } + + public function setContainer(ContainerInterface $container = null) { + $this->container = $container; + } + + public function load(ObjectManager $manager) { + + echo "creating agents... \n"; + + $userManager = $this->container->get('fos_user.user_manager'); + + for ($i = 0; $i < 10; $i++) { + $username = 'agent'.$i; + echo "creating agent $username (password $username) \n"; + + $user = $userManager->createUser(); + + $user->setUsername($username) + ->setPassword($username) + ->setName($username) + ->setEmail($username.'@chill.be'); + + $this->container->get('fos_user.user_manager')->updateUser($user, false); + + $this->addReference($username, $user); + } + + $manager->flush(); + } + + + + +}