Files
ENI-sortir/src/DataFixtures/SortieFixtures.php
Olivier PARPAILLON 6d238f8d85 fixtures done
2024-11-27 10:30:26 +01:00

92 lines
4.1 KiB
PHP

<?php
namespace App\DataFixtures;
use App\Entity\Sortie;
use Doctrine\Bundle\FixturesBundle\Fixture;
use Doctrine\Common\DataFixtures\DependentFixtureInterface;
use Doctrine\Persistence\ObjectManager;
class SortieFixtures extends Fixture implements DependentFixtureInterface
{
public function load(ObjectManager $manager): void
{
$balade = new Sortie();
$balade->setNom('La balade des gens heureux');
$balade->setInfosSortie('Balade sympathique en bord de mer en espérant que vous aimez !');
$balade->setDuree(45);
$balade->setOrganisateur($this->getReference('organisateur'));
$balade->setLieu($this->getReference('lieu_nice'));
$balade->setEtat($this->getReference('Ouverte'));
$balade->setSite($this->getReference('site_nice'));
$balade->setDateHeureDebut(new \DateTimeImmutable('2024-12-30 09:15:00'));
$balade->setDateLimiteInscription(new \DateTimeImmutable('2024-12-25 12:30:00'));
$balade->setNbInscriptionsMax(25);
$manager->persist($balade);
$club = new Sortie();
$club->setNom('Night club');
$club->setInfosSortie('Night club le plus hype de la cote sud');
$club->setDuree(600);
$club->setOrganisateur($this->getReference('organisateur'));
$club->setLieu($this->getReference('lieu_marseille'));
$club->setEtat($this->getReference('Créée'));
$club->setSite($this->getReference('site_marseille'));
$club->setDateHeureDebut(new \DateTimeImmutable('2025-02-11 22:00:00'));
$club->setDateLimiteInscription(new \DateTimeImmutable('2025-02-10 18:30:00'));
$club->setNbInscriptionsMax(500);
$manager->persist($club);
$museum = new Sortie();
$museum->setNom('Musée d\'art');
$museum->setInfosSortie('Musée d\'art contemporain représentant l\'histoire et la culture de la ville');
$museum->setDuree(300);
$museum->setOrganisateur($this->getReference('olivier'));
$museum->setLieu($this->getReference('lieu_sablesDolonnees'));
$museum->setEtat($this->getReference('Terminée'));
$museum->setSite($this->getReference('site_sables_des_olonne'));
$museum->setDateHeureDebut(new \DateTimeImmutable('2024-08-22 16:00:00'));
$museum->setDateLimiteInscription(new \DateTimeImmutable('2025-08-20 20:00:00'));
$museum->setNbInscriptionsMax(500);
$manager->persist($museum);
$coffee = new Sortie();
$coffee->setNom('La pause Caf');
$coffee->setInfosSortie('La pause Caf, votre réunion quotidienne pour du divertissement');
$coffee->setDuree(60);
$coffee->setOrganisateur($this->getReference('marvin'));
$coffee->setLieu($this->getReference('lieu_paris'));
$coffee->setEtat($this->getReference('En cours'));
$coffee->setSite($this->getReference('site_paris'));
$coffee->setDateHeureDebut(new \DateTimeImmutable('2024-11-29 10:15:00'));
$coffee->setDateLimiteInscription(new \DateTimeImmutable('2024-11-28 17:00:00'));
$coffee->setNbInscriptionsMax(5);
$manager->persist($coffee);
$cascade = new Sortie();
$cascade->setNom('Spectacle dangeureux');
$cascade->setInfosSortie('Spectacle de cascade super dangeureuse (à ne pas reproduire)');
$cascade->setDuree(15);
$cascade->setOrganisateur($this->getReference('johan'));
$cascade->setLieu($this->getReference('lieu_nantes'));
$cascade->setEtat($this->getReference('Annulée'));
$cascade->setMotifAnnul('Accident du cascadeur');
$cascade->setSite($this->getReference('site_nantes'));
$cascade->setDateHeureDebut(new \DateTimeImmutable('2025-03-14 14:30:00'));
$cascade->setDateLimiteInscription(new \DateTimeImmutable('2025-03-10 18:30:00'));
$cascade->setNbInscriptionsMax(25);
$manager->persist($cascade);
$manager->flush();
}
public function getDependencies(): array
{
return [
LieuFixtures::class,
UserFixtures::class,
EtatFixtures::class,
];
}
}