mirror of
https://gitlab.com/Chill-Projet/chill-bundles.git
synced 2025-06-12 13:24:25 +00:00
287 lines
8.0 KiB
PHP
287 lines
8.0 KiB
PHP
<?php
|
|
|
|
|
|
namespace Chill\EventBundle\DataFixtures\ORM;
|
|
|
|
use Doctrine\Common\DataFixtures\AbstractFixture;
|
|
use Doctrine\Common\DataFixtures\OrderedFixtureInterface;
|
|
use Doctrine\Persistence\ObjectManager;
|
|
use Chill\EventBundle\Entity\EventType;
|
|
use Chill\EventBundle\Entity\Role;
|
|
use Chill\EventBundle\Entity\Status;
|
|
|
|
/**
|
|
* Load a set of `EventType`, their `Role` and `Status`.
|
|
*
|
|
* @author Julien Fastré <julien.fastre@champs-libres.coop>
|
|
* @author Champs Libres <info@champs-libres.coop>
|
|
*/
|
|
class LoadEventTypes extends AbstractFixture implements OrderedFixtureInterface
|
|
{
|
|
public static $refs = array();
|
|
|
|
public function getOrder()
|
|
{
|
|
return 30000;
|
|
}
|
|
|
|
public function load(ObjectManager $manager)
|
|
{
|
|
/*
|
|
* Echange de savoirs
|
|
*/
|
|
$type = (new EventType())
|
|
->setActive(true)
|
|
->setName(array('fr' => 'Échange de savoirs', 'en' => 'Exchange of knowledge'))
|
|
;
|
|
$manager->persist($type);
|
|
|
|
$this->addReference('event_type_knowledge', $type);
|
|
self::$refs[] = 'event_type_knowledge';
|
|
|
|
$role = (new Role())
|
|
->setActive(true)
|
|
->setName(array('fr' => 'Participant', 'nl' => 'Deelneemer', 'en' => 'Participant'))
|
|
->setType($type)
|
|
;
|
|
$manager->persist($role);
|
|
|
|
$role = (new Role())
|
|
->setActive(true)
|
|
->setName(array('fr' => 'Animateur'))
|
|
->setType($type);
|
|
$manager->persist($role);
|
|
|
|
$status = (new Status())
|
|
->setActive(true)
|
|
->setName(array('fr' => 'Inscrit'))
|
|
->setType($type);
|
|
$manager->persist($status);
|
|
|
|
$status = (new Status())
|
|
->setActive(true)
|
|
->setName(array('fr' => 'Présent'))
|
|
->setType($type)
|
|
;
|
|
$manager->persist($status);
|
|
|
|
/*
|
|
* Formation
|
|
*/
|
|
$type = (new EventType())
|
|
->setActive(true)
|
|
->setName(array('fr' => 'Formation', 'en' => 'Course', 'nl' => 'Opleiding'))
|
|
;
|
|
$manager->persist($type);
|
|
|
|
$this->addReference('event_type_course', $type);
|
|
self::$refs[] = 'event_type_course';
|
|
|
|
$role = (new Role())
|
|
->setActive(true)
|
|
->setName(array('fr' => 'Participant', 'nl' => 'Deelneemer', 'en' => 'Participant'))
|
|
->setType($type)
|
|
;
|
|
$manager->persist($role);
|
|
|
|
$status = (new Status())
|
|
->setActive(true)
|
|
->setName(array('fr' => 'Inscrit'))
|
|
->setType($type)
|
|
;
|
|
$manager->persist($status);
|
|
|
|
$status = (new Status())
|
|
->setActive(true)
|
|
->setName(array('fr' => 'En liste d\'attente'))
|
|
->setType($type)
|
|
;
|
|
$manager->persist($status);
|
|
|
|
/*
|
|
* Visite
|
|
*/
|
|
$type = (new EventType())
|
|
->setActive(true)
|
|
->setName(array('fr' => 'Visite', 'en' => 'Visit'))
|
|
;
|
|
$manager->persist($type);
|
|
|
|
$this->addReference('event_type_visit', $type);
|
|
self::$refs[] = 'event_type_visit';
|
|
|
|
$role = (new Role())
|
|
->setActive(true)
|
|
->setName(array('fr' => 'Participant', 'nl' => 'Deelneemer', 'en' => 'Participant'))
|
|
->setType($type)
|
|
;
|
|
$manager->persist($role);
|
|
|
|
$status = (new Status())
|
|
->setActive(true)
|
|
->setName(array('fr' => 'Présent'))
|
|
->setType($type)
|
|
;
|
|
$manager->persist($status);
|
|
|
|
$status = (new Status())
|
|
->setActive(true)
|
|
->setName(array('fr' => 'Absent'))
|
|
->setType($type)
|
|
;
|
|
$manager->persist($status);
|
|
|
|
$status = (new Status())
|
|
->setActive(true)
|
|
->setName(array('fr' => 'Excusé'))
|
|
->setType($type)
|
|
;
|
|
$manager->persist($status);
|
|
|
|
$status = (new Status())
|
|
->setActive(true)
|
|
->setName(array('fr' => 'Inscrit'))
|
|
->setType($type)
|
|
;
|
|
$manager->persist($status);
|
|
|
|
/*
|
|
* Réunion
|
|
*/
|
|
$type = (new EventType())
|
|
->setActive(true)
|
|
->setName(array('fr' => 'Réunion', 'en' => 'Meeting'))
|
|
;
|
|
$manager->persist($type);
|
|
|
|
$this->addReference('event_type_meeting', $type);
|
|
self::$refs[] = 'event_type_meeting';
|
|
|
|
$role = (new Role())
|
|
->setActive(true)
|
|
->setName(array('fr' => 'Participant', 'nl' => 'Deelneemer', 'en' => 'Participant'))
|
|
->setType($type)
|
|
;
|
|
$manager->persist($role);
|
|
|
|
$status = (new Status())
|
|
->setActive(true)
|
|
->setName(array('fr' => 'Présent'))
|
|
->setType($type)
|
|
;
|
|
$manager->persist($status);
|
|
|
|
$status = (new Status())
|
|
->setActive(true)
|
|
->setName(array('fr' => 'Absent'))
|
|
->setType($type)
|
|
;
|
|
$manager->persist($status);
|
|
|
|
$status = (new Status())
|
|
->setActive(true)
|
|
->setName(array('fr' => 'Excusé'))
|
|
->setType($type)
|
|
;
|
|
$manager->persist($status);
|
|
|
|
/*
|
|
* Atelier
|
|
*/
|
|
$type = (new EventType())
|
|
->setActive(true)
|
|
->setName(array('fr' => 'Atelier', 'en' => 'Workshop'))
|
|
;
|
|
$manager->persist($type);
|
|
|
|
$this->addReference('event_type_workshop', $type);
|
|
self::$refs[] = 'event_type_workshop';
|
|
|
|
$role = (new Role())
|
|
->setActive(true)
|
|
->setName(array('fr' => 'Participant', 'nl' => 'Deelneemer', 'en' => 'Participant'))
|
|
->setType($type)
|
|
;
|
|
$manager->persist($role);
|
|
|
|
$status = (new Status())
|
|
->setActive(true)
|
|
->setName(array('fr' => 'Présent'))
|
|
->setType($type)
|
|
;
|
|
$manager->persist($status);
|
|
|
|
$status = (new Status())
|
|
->setActive(true)
|
|
->setName(array('fr' => 'Absent'))
|
|
->setType($type)
|
|
;
|
|
$manager->persist($status);
|
|
|
|
$status = (new Status())
|
|
->setActive(true)
|
|
->setName(array('fr' => 'Excusé'))
|
|
->setType($type)
|
|
;
|
|
$manager->persist($status);
|
|
|
|
$status = (new Status())
|
|
->setActive(true)
|
|
->setName(array('fr' => 'Inscrit'))
|
|
->setType($type)
|
|
;
|
|
$manager->persist($status);
|
|
|
|
|
|
/*
|
|
* Séance d'info
|
|
*/
|
|
$type = (new EventType())
|
|
->setActive(true)
|
|
->setName(array('fr' => "Séance d'info", 'en' => 'Info'))
|
|
;
|
|
$manager->persist($type);
|
|
|
|
$this->addReference('event_type_info', $type);
|
|
self::$refs[] = 'event_type_info';
|
|
|
|
$role = (new Role())
|
|
->setActive(true)
|
|
->setName(array('fr' => 'Participant', 'nl' => 'Deelneemer', 'en' => 'Participant'))
|
|
->setType($type)
|
|
;
|
|
$manager->persist($role);
|
|
|
|
$status = (new Status())
|
|
->setActive(true)
|
|
->setName(array('fr' => 'Présent'))
|
|
->setType($type)
|
|
;
|
|
$manager->persist($status);
|
|
|
|
$status = (new Status())
|
|
->setActive(true)
|
|
->setName(array('fr' => 'Absent'))
|
|
->setType($type)
|
|
;
|
|
$manager->persist($status);
|
|
|
|
$status = (new Status())
|
|
->setActive(true)
|
|
->setName(array('fr' => 'Excusé'))
|
|
->setType($type)
|
|
;
|
|
$manager->persist($status);
|
|
|
|
$status = (new Status())
|
|
->setActive(true)
|
|
->setName(array('fr' => 'Inscrit'))
|
|
->setType($type)
|
|
;
|
|
$manager->persist($status);
|
|
|
|
|
|
$manager->flush();
|
|
}
|
|
}
|