diff --git a/src/DataFixtures/KrtekFixtures.php b/src/DataFixtures/KrtekFixtures.php index 7bee01a..2522c5b 100644 --- a/src/DataFixtures/KrtekFixtures.php +++ b/src/DataFixtures/KrtekFixtures.php @@ -35,11 +35,14 @@ class KrtekFixtures extends Fixture ->addCandidate(new Candidate('Remy')) ->addCandidate(new Candidate('Robbert')) ->addCandidate(new Candidate('Tom')) - ->addQuiz($this->createQuiz1($season)); + ->addQuiz($this->createQuiz1($season)) + ->addQuiz($this->createQuiz2($season)); $manager->flush(); } - private function createQuiz1(Season $season): Quiz { + + private function createQuiz1(Season $season): Quiz + { return (new Quiz()) ->setName('Quiz 1') ->setSeason($season) @@ -187,4 +190,152 @@ class KrtekFixtures extends Fixture ) ; } + + private function createQuiz2(Season $season): Quiz + { + return (new Quiz()) + ->setName('Quiz 2') + ->setSeason($season) + + ->addQuestion((new Question()) + ->setQuestion('Is de Krtek een man of een vrouw?') + ->addAnswer(new Answer('Man')) + ->addAnswer(new Answer('Vrouw', true)) + ) + + ->addQuestion((new Question()) + ->setQuestion('Heeft de Krtek dieetwensen of allergieën?') + ->addAnswer(new Answer('nee')) + ->addAnswer(new Answer('De Krtek is vegetariër', true)) + ->addAnswer(new Answer('De Krtek is flexitariër')) + ->addAnswer(new Answer('De Krtek heeft een allergie')) + ->addAnswer(new Answer('De Krtek heeft een intolerantie')) + ->addAnswer(new Answer('De Krtek eet geen rundvlees')) + ->addAnswer(new Answer('De Krtek eet geen waterdieren')) + ) + + ->addQuestion((new Question()) + ->setQuestion('Hoe heet het huisdier/de huisdieren van de Krtek?') + ->addAnswer(new Answer('Amy, Karel en Floyd')) + ->addAnswer(new Answer('Flip en Majoor')) + ->addAnswer(new Answer('Benji')) + ->addAnswer(new Answer('Sini')) + ->addAnswer(new Answer('Tom')) + ->addAnswer(new Answer('De huisdieren van de Krtek hebben geen naam')) + ->addAnswer(new Answer('De Krtek heeft geen huisdieren', true)) + ) + + ->addQuestion((new Question()) + ->setQuestion('Wat dronk de Krtek deze ochtend bij het ontbijt?') + ->addAnswer(new Answer('Koffie')) + ->addAnswer(new Answer('Thee')) + ->addAnswer(new Answer('Water', true)) + ->addAnswer(new Answer('Melk')) + ->addAnswer(new Answer('Sap')) + ->addAnswer(new Answer('Niks')) + ) + + ->addQuestion((new Question()) + ->setQuestion('Waar ging de eerste vakantie die de Krtek zich nog herinnert heen?') + ->addAnswer(new Answer('Denemarken')) + ->addAnswer(new Answer('Drenthe')) + ->addAnswer(new Answer('Mallorca')) + ->addAnswer(new Answer('Marokko')) + ->addAnswer(new Answer('Oostenrijk')) + ->addAnswer(new Answer('Turkije')) + ->addAnswer(new Answer('Zweden', true)) + ) + + ->addQuestion((new Question()) + ->setQuestion('Met welk groepje ging de Krtek als eerste het Douanespel in?') + ->addAnswer(new Answer('Het eerste groepje', true)) + ->addAnswer(new Answer('Het tweede groepje')) + ->addAnswer(new Answer('Het derde groepje')) + ->addAnswer(new Answer('Het vierde groepje')) + ->addAnswer(new Answer('Het vijfde groepje')) + ) + + ->addQuestion((new Question()) + ->setQuestion('Gelooft de Krtek ergens in?') + ->addAnswer(new Answer('Nee')) + ->addAnswer(new Answer('Het universum', true)) + ->addAnswer(new Answer('Toeval')) + ->addAnswer(new Answer('De Krtek is hindoeïstisch')) + ) + + ->addQuestion((new Question()) + ->setQuestion('At de Krtek op vrijdagavond heksenkaas tijdens het diner?') + ->addAnswer(new Answer('Ja', true)) + ->addAnswer(new Answer('Nee')) + ) + + ->addQuestion((new Question()) + ->setQuestion('Hoe laat ging de Krtek gisteravond naar bed?') + ->addAnswer(new Answer('Tussen 0:00 en 0:59 uur')) + ->addAnswer(new Answer('Tussen 1:00 en 1:59 uur', true)) + ->addAnswer(new Answer('Tussen 2:00 en 2:59 uur')) + ->addAnswer(new Answer('Na 3:00')) + ) + + ->addQuestion((new Question()) + ->setQuestion('Hoeveel batterijen heeft de Krtek naar het bord gebracht bij het douanespel?') + ->addAnswer(new Answer('1')) + ->addAnswer(new Answer('2')) + ->addAnswer(new Answer('3')) + ->addAnswer(new Answer('geen', true)) + ) + + ->addQuestion((new Question()) + ->setQuestion('Wat keek de Krtek als kind graag op TV?') + ->addAnswer(new Answer('Digimon', true)) + ->addAnswer(new Answer('Floris')) + ->addAnswer(new Answer('Het huis Anubis')) + ->addAnswer(new Answer('Sesamstraat')) + ->addAnswer(new Answer('Spongebob Squarepants')) + ->addAnswer(new Answer('Teletubbies')) + ) + + ->addQuestion((new Question()) + ->setQuestion('Waarin zat op de heenreis de bagage van de Krtek (voornamelijk)?') + ->addAnswer(new Answer('In koffer(s)', true)) + ->addAnswer(new Answer('In losse tas(sen)')) + ->addAnswer(new Answer('In een rugzak')) + ) + + ->addQuestion((new Question()) + ->setQuestion('Van welk geluid gaan de haren van de Krtek overeind staan?') + ->addAnswer(new Answer('Een vork die door een metalen pan krast ')) + ->addAnswer(new Answer('Smakkende mensen')) + ->addAnswer(new Answer('Een vork die over een bord schraapt')) + ->addAnswer(new Answer('Schuren met schuurpapier')) + ->addAnswer(new Answer('Nagels op een krijtbord')) + ->addAnswer(new Answer('Servies dat tegen elkaar klettert')) + ->addAnswer(new Answer('Het geroekoe van een duif', true)) + ->addAnswer(new Answer('Piepschuim')) + ) + + ->addQuestion((new Question()) + ->setQuestion('Wilde de Krtek penningmeester worden?') + ->addAnswer(new Answer('Ja')) + ->addAnswer(new Answer('Nee', true)) + ) + + ->addQuestion((new Question()) + ->setQuestion('Wie is de Krtek?') + ->addAnswer(new Answer('Claudia', true)) + ->addAnswer(new Answer('Eelco')) + ->addAnswer(new Answer('Elise')) + ->addAnswer(new Answer('Gert-Jan')) + ->addAnswer(new Answer('Iris')) + ->addAnswer(new Answer('Jari')) + ->addAnswer(new Answer('Lara')) + ->addAnswer(new Answer('Lotte')) + ->addAnswer(new Answer('Myrthe')) + ->addAnswer(new Answer('Philine')) + ->addAnswer(new Answer('Remy')) + ->addAnswer(new Answer('Robbert')) + ->addAnswer(new Answer('Tom')) + ) + ; + } } diff --git a/src/Entity/Season.php b/src/Entity/Season.php index 50aead0..a17bf17 100644 --- a/src/Entity/Season.php +++ b/src/Entity/Season.php @@ -31,7 +31,7 @@ class Season private bool $preregisterCandidates; /** @var Collection */ - #[ORM\OneToMany(targetEntity: Quiz::class, mappedBy: 'season', orphanRemoval: true)] + #[ORM\OneToMany(targetEntity: Quiz::class, mappedBy: 'season', cascade: ['persist'], orphanRemoval: true)] private Collection $quizzes; /** @var Collection */