122 lines
3.1 KiB
PHP
122 lines
3.1 KiB
PHP
<?php
|
|
|
|
namespace App\DataFixtures;
|
|
|
|
use App\Entity\Request;
|
|
use App\Entity\RequestStatus;
|
|
use App\Entity\User;
|
|
use DateTime;
|
|
use Doctrine\Bundle\FixturesBundle\Fixture;
|
|
use Doctrine\Common\DataFixtures\DependentFixtureInterface;
|
|
use Doctrine\Common\Persistence\ObjectManager;
|
|
|
|
class RequestFixtures extends Fixture implements DependentFixtureInterface
|
|
{
|
|
|
|
public function load(ObjectManager $manager)
|
|
{
|
|
//NEW REQUEST
|
|
$user = $manager
|
|
->getRepository(User::class)
|
|
->findOneByUsername('client1')
|
|
;
|
|
|
|
$status = $manager
|
|
->getRepository(RequestStatus::class)
|
|
->findOneBySlug('en-attente')
|
|
;
|
|
|
|
$request = new Request();
|
|
$request->setTitle("Demande num 1");
|
|
$request->setAuthor($user);
|
|
$request->setCreatedAt(new DateTime());
|
|
$request->setStatus($status);
|
|
$manager->persist($request);
|
|
|
|
//NEW REQUEST
|
|
$user = $manager
|
|
->getRepository(User::class)
|
|
->findOneByUsername('client1')
|
|
;
|
|
|
|
$status = $manager
|
|
->getRepository(RequestStatus::class)
|
|
->findOneBySlug('pris-en-compte')
|
|
;
|
|
|
|
$request = new Request();
|
|
$request->setTitle("Demande num 2");
|
|
$request->setAuthor($user);
|
|
$request->setCreatedAt(new DateTime());
|
|
$request->setStatus($status);
|
|
$manager->persist($request);
|
|
|
|
//NEW REQUEST
|
|
$user = $manager
|
|
->getRepository(User::class)
|
|
->findOneByUsername('client1')
|
|
;
|
|
|
|
$status = $manager
|
|
->getRepository(RequestStatus::class)
|
|
->findOneBySlug('en-cours-de-traitement')
|
|
;
|
|
|
|
$request = new Request();
|
|
$request->setTitle("Demande num 3");
|
|
$request->setAuthor($user);
|
|
$request->setCreatedAt(new DateTime());
|
|
$request->setStatus($status);
|
|
$manager->persist($request);
|
|
|
|
//NEW REQUEST
|
|
$user = $manager
|
|
->getRepository(User::class)
|
|
->findOneByUsername('client2')
|
|
;
|
|
|
|
$status = $manager
|
|
->getRepository(RequestStatus::class)
|
|
->findOneBySlug('traite')
|
|
;
|
|
|
|
$request = new Request();
|
|
$request->setTitle("Demande num 4");
|
|
$request->setAuthor($user);
|
|
$request->setCreatedAt(new DateTime());
|
|
$request->setStatus($status);
|
|
$manager->persist($request);
|
|
|
|
//NEW REQUEST
|
|
$user = $manager
|
|
->getRepository(User::class)
|
|
->findOneByUsername('client2')
|
|
;
|
|
|
|
$status = $manager
|
|
->getRepository(RequestStatus::class)
|
|
->findOneBySlug('clos')
|
|
;
|
|
|
|
$request = new Request();
|
|
$request->setTitle("Demande num 5");
|
|
$request->setAuthor($user);
|
|
$request->setCreatedAt(new DateTime());
|
|
$request->setStatus($status);
|
|
$manager->persist($request);
|
|
|
|
$manager->flush();
|
|
|
|
}
|
|
|
|
public function getDependencies()
|
|
{
|
|
return [
|
|
RequestStatusFixtures::class,
|
|
UserFixtures::class,
|
|
];
|
|
}
|
|
|
|
|
|
}
|