mirror of
https://gitlab.com/Chill-Projet/chill-bundles.git
synced 2025-06-07 18:44:08 +00:00
agents fixtures
This commit is contained in:
parent
eade32daf9
commit
6887777ba7
63
DataFixtures/ORM/LoadAgents.php
Normal file
63
DataFixtures/ORM/LoadAgents.php
Normal file
@ -0,0 +1,63 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace CL\Chill\MainBundle\DataFixtures\ORM;
|
||||||
|
|
||||||
|
use Doctrine\Common\DataFixtures\AbstractFixture;
|
||||||
|
use Doctrine\Common\DataFixtures\OrderedFixtureInterface;
|
||||||
|
use Doctrine\Common\Persistence\ObjectManager;
|
||||||
|
use CL\Chill\MainBundle\Entity\Agent;
|
||||||
|
use Symfony\Component\DependencyInjection\ContainerInterface;
|
||||||
|
use Symfony\Component\DependencyInjection\ContainerAwareInterface;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Load agents into database
|
||||||
|
*
|
||||||
|
* @author Julien Fastré <julien.fastre@champs-libres.coop>
|
||||||
|
*/
|
||||||
|
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();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user