92 lines
4.1 KiB
PHP
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,
|
|
];
|
|
}
|
|
}
|