From a0f2592bd18f38ebd57ebae5351b8e478476b582 Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Fri, 3 Jan 2020 22:05:41 +0100 Subject: [PATCH] Rewritten datafixtures --- api/src/DataFixtures/AppFixtures.php | 673 ++++++++++++--------------- 1 file changed, 293 insertions(+), 380 deletions(-) diff --git a/api/src/DataFixtures/AppFixtures.php b/api/src/DataFixtures/AppFixtures.php index cc980705..ecf99544 100644 --- a/api/src/DataFixtures/AppFixtures.php +++ b/api/src/DataFixtures/AppFixtures.php @@ -54,95 +54,36 @@ private function loadCatalogue( return $catalogue; } - private function loadGroup( - string $name, - string $sourceOrganisation, - Catalogue $catalogue, - ?string $description, - ?string $logo, - ObjectManager $manager - ):Group { - $group = new Group(); - $group->setName($name); - $group->setSourceOrganization($sourceOrganisation); - $group->setCatalogue($catalogue); - if ($description) { - $group->setDescription($description); - } - if ($logo) { - $group->setLogo($logo); - } - $manager->persist($group); - - return $group; - } - - private function loadProduct( - string $name, - string $sourceOrganisation, - ?string $description, - string $type, - ?array $groups, - ?array $sets, - Catalogue $catalogue, - string $price, - string $currency, - int $taxPercentage, - bool $requiresAppointment, - ?string $logo, - ?string $movie, - ?Product $parent, - ObjectManager $manager - ):Product { - $product = new Product(); - $product->setName($name); - $product->setSourceOrganization($sourceOrganisation); - if ($description) { - $product->setDescription($description); - } - $product->setType($type); - if ($groups) { - foreach ($groups as $group) { - $product->addGroup($group); - } - } - if ($sets) { - foreach ($sets as $set) { - $product->addSet($set); - } - } - $product->setCatalogue($catalogue); - $product->setPrice($price); - $product->setPriceCurrency($currency); - $product->setTaxPercentage($taxPercentage); - $product->setRequiresAppointment($requiresAppointment); - if ($logo) { - $product->setLogo($logo); - } - if ($movie) { - $product->setMovie($movie); - } - if ($parent) { - $product->setParent($parent); - } - - $manager->persist($product); - - return $product; - } - public function load(ObjectManager $manager) { - // Eerst een de suppliers aanmaken - $this->loadSupplier('Gemeente \'s-Hertogenbosch', '001709124', '17278704', null, $manager); - $this->loadSupplier('Gemeente Eindhoven', '001902763', '17272738', null, $manager); - $this->loadSupplier('Gemeente Utrecht', '002220647', '30280353', null, $manager); - - // Catalogi - $vng = $this->loadCatalogue('Vereniging Nederlandse Gemeenten', '0000', null, null, $manager); - $denbosch = $this->loadCatalogue('Gemeente \'s-Hertogenbosch', '001709124', null, null, $manager); - $eindhoven = $this->loadCatalogue('Gemeente Eindhoven', '001902763', null, null, $manager); - $utrecht = $this->loadCatalogue('Gemeente Utrecht', '002220647', null, null, $manager); + // Catalogi + $catalogue = new Catalogue(); + $catalogue->setName('Vereniging Nederlandse Gemeenten'); + $catalogue->setSourceOrganization('0000'); + $manager->persist($catalogue); + $manager->flush(); + $manager->refresh($burgerzakenDenBosh); + + $catalogue = new Catalogue(); + $catalogue->setName('Gemeente \'s-Hertogenbosch'); + $catalogue->setSourceOrganization('001709124'); + $manager->persist($catalogue); + $manager->flush(); + $manager->refresh($burgerzakenDenBosh); + + $catalogue = new Catalogue(); + $catalogue->setName('Gemeente Eindhoven'); + $catalogue->setSourceOrganization('001902763'); + $manager->persist($catalogue); + $manager->flush(); + $manager->refresh($burgerzakenDenBosh); + + $catalogue = new Catalogue(); + $catalogue->setName('Gemeente Utrecht'); + $catalogue->setSourceOrganization('002220647'); + $manager->persist($catalogue); + $manager->flush(); + $manager->refresh($burgerzakenDenBosh); // Dan wat productgroepen // $id = Uuid::fromString('9d76fb58-0711-4437-acc4-9f4d9d403cdf'); @@ -153,8 +94,9 @@ public function load(ObjectManager $manager) $burgerzakenDenBosh->setCatalogue($denbosch); $manager->persist($burgerzakenDenBosh); //$burgerzakenDenBosh->setId($id); - //$manager->persist($burgerzakenDenBosh); + $manager->persist($burgerzakenDenBosh); $manager->flush(); + $manager->refresh($burgerzakenDenBosh); // $id = Uuid::fromString('9d76fb58-0711-4437-acc4-9f4d9d403cdf'); $burgerzakeEindhoven = new Group(); @@ -164,8 +106,9 @@ public function load(ObjectManager $manager) $burgerzakeEindhoven->setCatalogue($eindhoven); $manager->persist($burgerzakeEindhoven); //$burgerzakeEindhoven->setId($id); - //$manager->persist($burgerzakeEindhoven); + $manager->persist($burgerzakeEindhoven); $manager->flush(); + $manager->refresh($burgerzakeEindhoven); // $id = Uuid::fromString('9d76fb58-0711-4437-acc4-9f4d9d403cdf'); $burgerzakenUtrecht = new Group(); @@ -175,8 +118,9 @@ public function load(ObjectManager $manager) $burgerzakenUtrecht->setCatalogue($utrecht); $manager->persist($burgerzakenUtrecht); //$burgerzakenUtrecht->setId($id); - //$manager->persist($burgerzakenUtrecht); + $manager->persist($burgerzakenUtrecht); $manager->flush(); + $manager->refresh($burgerzakenUtrecht); // $id = Uuid::fromString('9d76fb58-0711-4437-acc4-9f4d9d403cdf'); @@ -187,32 +131,43 @@ public function load(ObjectManager $manager) $trouwenUtrecht->setCatalogue($utrecht); $manager->persist($trouwenUtrecht); //$trouwenUtrecht->setId($id); - //$manager->persist($trouwenUtrecht); + $manager->persist($trouwenUtrecht); $manager->flush(); + $manager->refresh($trouwenUtrecht); $id = Uuid::fromString('7f4ff7ae-ed1b-45c9-9a73-3ed06a36b9cc'); $trouwenAmbtenarenUtrecht= new Group(); $trouwenAmbtenarenUtrecht->setName('Trouwambtenaren'); - $trouwenAmbtenarenUtrecht->setDescription('Door wie wilt u worden getrouwd?'); + $trouwenAmbtenarenUtrecht->setDescription('

Een trouwambtenaar heet officieel een buitengewoon ambtenaar van de burgerlijke stand (babs ). Een babs waarmee het klikt is belangrijk. Hieronder stellen de babsen van de gemeente Utrecht zich aan u voor. U kunt een voorkeur aangeven voor een van hen, dan krijgt u data te zien waarop die babs beschikbaar is. Wanneer u een babs heeft gekozen zal deze na de melding voorgenomen huwelijk, zelf contact met u opnemen.

+ +

Kiest u liever voor een babs uit een andere gemeente? Of voor een vriend of familielid als trouwambtenaar? Dan kunt u hem of haar laten benoemen tot trouwambtenaar voor 1 dag bij de gemeente Utrecht. Dit kunt u hier ook opgeven.

+ +

Bij een gratis of een eenvoudig huwelijk of geregistreerd partnerschap kunt u niet zelf een babs kiezen, de gemeente wijst er een toe.

'); $trouwenAmbtenarenUtrecht->setSourceOrganization('002220647'); $trouwenAmbtenarenUtrecht->setCatalogue($utrecht); $manager->persist($trouwenAmbtenarenUtrecht); $trouwenAmbtenarenUtrecht->setId($id); $manager->persist($trouwenAmbtenarenUtrecht); $manager->flush(); + $manager->refresh($trouwenAmbtenarenUtrecht); $id = Uuid::fromString('170788e7-b238-4c28-8efc-97bdada02c2e'); $trouwenLocatiesUtrecht= new Group(); $trouwenLocatiesUtrecht->setName('Trouwlocaties'); - $trouwenLocatiesUtrecht->setDescription('Waar wilt u trouwen?'); + $trouwenLocatiesUtrecht->setDescription('

Een trouwlocatie; in Utrecht is er voor elk wat wils. De gemeente Utrecht heeft een aantal eigen trouwlocaties; het Stadhuis, het Wijkservicecentrum in Vleuten en het Stadskantoor. Een keuze voor een van deze trouwlocaties kunt u direct hier doen.

+ +

Daarnaast zijn er verschillende andere vaste trouwlocaties. Deze trouwlocaties zijn door de gemeente Utrecht al goedgekeurd. Hieronder vindt u het overzicht van deze trouwlocaties. Heeft u een keuze gemaakt uit een van de vaste trouwlocaties? Maak dan eerst een afspraak met de locatie en geef dan aan ons door waar en wanneer u wilt trouwen.

+ +

Maar misschien wilt u een heel andere locatie. Bijvoorbeeld het café om de hoek, bij u thuis of in uw favoriete restaurant. Zo\'n locatie heet een vrije locatie. Een aanvraag voor een vrije locatie kunt u hier ook doen.

'); $trouwenLocatiesUtrecht->setSourceOrganization('002220647'); $trouwenLocatiesUtrecht->setCatalogue($utrecht); $manager->persist($trouwenLocatiesUtrecht); $trouwenLocatiesUtrecht->setId($id); $manager->persist($trouwenLocatiesUtrecht); $manager->flush(); + $manager->refresh($trouwenLocatiesUtrecht); // $id = Uuid::fromString('9d76fb58-0711-4437-acc4-9f4d9d403cdf'); $trouwenCeremoniersUtrecht= new Group(); @@ -222,308 +177,266 @@ public function load(ObjectManager $manager) $trouwenCeremoniersUtrecht->setCatalogue($utrecht); $manager->persist($trouwenCeremoniersUtrecht); //$trouwenCeremoniersUtrecht->setId($id); - //$manager->persist($trouwenCeremoniersUtrecht); - - - // Producten - $trouwen = $this->loadProduct( - 'Trouwen / Partnerschap', - '002220647', - 'Trouwen', - 'set', - [$trouwenUtrecht], - null, - $utrecht, - '627.00', - 'EUR', - 0, - false, - null, - null, - null, - $manager - ); - - $eenvoudigtrouwen = $this->loadProduct( - 'Eenvoudig Trouwen', - '002220647', - 'Eenvoudig Trouwen', - 'set', - [$trouwenUtrecht], - null, - $utrecht, - '163.00', - 'EUR', - 0, - false, - null, - null, - null, - $manager - ); + $manager->persist($trouwenCeremoniersUtrecht); + $manager->flush(); + $manager->refresh($trouwenLocatiesUtrecht); - $gratistrouwen = $this->loadProduct( - 'Gratis Trouwen', - '002220647', - 'Gratis huwelijk', - 'set', - [$trouwenUtrecht], - null, - $utrecht, - '0.00', - 'EUR', - 0, - false, - null, - null, - null, - $manager - ); + // $id = Uuid::fromString('9d76fb58-0711-4437-acc4-9f4d9d403cdf'); + $trouwenExtraUtrecht= new Group(); + $trouwenExtraUtrecht->setName('Extra producten'); + $trouwenExtraUtrecht->setDescription('Extra producten voor bij uw huwelijk'); + $trouwenExtraUtrecht->setSourceOrganization('002220647'); + $trouwenExtraUtrecht->setCatalogue($utrecht); + $manager->persist($trouwenExtraUtrecht); + //$trouwenCeremoniersUtrecht->setId($id); + $manager->persist($trouwenExtraUtrecht); + $manager->flush(); + $manager->refresh($trouwenExtraUtrecht); - $trouwambtenaar = $this->loadProduct( - 'Trouwambtenaar', - '002220647', - '

Een trouwambtenaar heet officieel een buitengewoon ambtenaar van de burgerlijke stand (babs ). Een babs waarmee het klikt is belangrijk. Hieronder stellen de babsen van de gemeente Utrecht zich aan u voor. U kunt een voorkeur aangeven voor een van hen, dan krijgt u data te zien waarop die babs beschikbaar is. Wanneer u een babs heeft gekozen zal deze na de melding voorgenomen huwelijk, zelf contact met u opnemen.

- -

Kiest u liever voor een babs uit een andere gemeente? Of voor een vriend of familielid als trouwambtenaar? Dan kunt u hem of haar laten benoemen tot trouwambtenaar voor 1 dag bij de gemeente Utrecht. Dit kunt u hier ook opgeven.

- -

Bij een gratis of een eenvoudig huwelijk of geregistreerd partnerschap kunt u niet zelf een babs kiezen, de gemeente wijst er een toe.

', - 'variable', - [$trouwenUtrecht, $trouwenCeremoniersUtrecht], - [$trouwen, $eenvoudigtrouwen, $gratistrouwen], - $utrecht, - '0.00', - 'EUR', - 0, - true, - null, - null, - null, - $manager - ); + $trouwen = new Product(); + $trouwen->setName('Trouwen / Partnerschap'); + $trouwen->setSourceOrganization('002220647'); + $trouwen->setDescription('Trouwen'); + $trouwen->setType('set'); + foreach ([$trouwenUtrecht,$trouwenCeremoniersUtrecht] as $group) { + $trouwen->addGroup($group); + } + $trouwen->setCatalogue($utrecht); + $trouwen->setPrice('627.00'); + $trouwen->setPriceCurrency('EUR'); + $trouwen->setTaxPercentage(0); + $trouwen->setRequiresAppointment(false); + $manager->persist($trouwen); + $manager->flush(); + $manager->refresh($trouwen); - $this->loadProduct( - 'Dhr Erik Hendrik', - '123456789', - '

Als Buitengewoon Ambtenaar van de Burgerlijke Stand geef ik, in overleg met het bruidspaar, invulling aan de huwelijksceremonie.

', - 'person', - [$trouwenUtrecht, $trouwenAmbtenarenUtrecht], - null, - $utrecht, - '0.00', - 'EUR', - 0, - true, - 'https://utrecht.trouwplanner.online/images/content/ambtenaar/erik.jpg', - 'https://www.youtube.com/embed/DAaoMvj1Qbs', - $trouwambtenaar, - $manager - ); + $product = new Product(); + $product->setName('Eenvoudig Trouwen'); + $product->setSourceOrganization('002220647'); + $product->setDescription('Eenvoudig Trouwen'); + $product->setType('set'); + foreach ([$trouwenUtrecht,$trouwenCeremoniersUtrecht] as $group) { + $product->addGroup($group); + } + $product->setCatalogue($utrecht); + $product->setPrice('163.00'); + $product->setPriceCurrency('EUR'); + $product->setTaxPercentage(0); + $product->setRequiresAppointment(false); + //$product->setParent($trouwen); + $manager->persist($product); + $manager->flush(); + $manager->refresh($product); - $this->loadProduct( - 'Dhr Erik Hendrik', - '123456789', - '

Als Buitengewoon Ambtenaar van de Burgerlijke Stand geef ik, in overleg met het bruidspaar, invulling aan de huwelijksceremonie.

', - 'person', - [$trouwenUtrecht, $trouwenAmbtenarenUtrecht], - null, - $utrecht, - '0.00', - 'EUR', - 0, - true, - 'https://utrecht.trouwplanner.online/images/content/ambtenaar/erik.jpg', - 'https://www.youtube.com/embed/DAaoMvj1Qbs', - $trouwambtenaar, - $manager - ); + $product = new Product(); + $product->setName('Gratis Trouwen'); + $product->setSourceOrganization('002220647'); + $product->setDescription('Gratis Trouwen'); + $product->setType('set'); + foreach ([$trouwenUtrecht,$trouwenCeremoniersUtrecht] as $group) { + $product->addGroup($group); + } + $product->setCatalogue($utrecht); + $product->setPrice('0.00'); + $product->setPriceCurrency('EUR'); + $product->setTaxPercentage(0); + $product->setRequiresAppointment(false); + //$product->setParent($trouwen); + $manager->persist($product); + $manager->flush(); + $manager->refresh($product); + + $product = new Product(); + $product->setName('Dhr Erik Hendrik'); + $product->setSourceOrganization('002220647'); + $product->setDescription('

Als Buitengewoon Ambtenaar van de Burgerlijke Stand geef ik, in overleg met het bruidspaar, invulling aan de huwelijksceremonie.

'); + $product->setType('person'); + foreach ([$trouwenUtrecht, $trouwenAmbtenarenUtrecht] as $group) { + $product->addGroup($group); + } + $product->setCatalogue($utrecht); + $product->setPrice('0.00'); + $product->setPriceCurrency('EUR'); + $product->setTaxPercentage(0); + $product->setRequiresAppointment(false); + $product->setLogo('https://utrecht.trouwplanner.online/images/content/ambtenaar/erik.jpg'); + $product->setMovie('https://www.youtube.com/embed/DAaoMvj1Qbs'); + $manager->persist($product); + $manager->flush(); + $manager->refresh($product); - $this->loadProduct( - 'Mvr Ike van den Pol', - '123456789', - '

Elkaar het Ja-woord geven, de officiële ceremonie. Vaak is dit het romantische hoogtepunt van de trouwdag. Een bijzonder moment, gedeeld met de mensen die je lief zijn. Een persoonlijke ceremonie, passend bij jullie relatie. Alles is bespreekbaar en maatwerk. Een originele trouwplechtigheid waar muziek, sprekers en kinderen een rol kunnen spelen. Een ceremonie met inhoud, ernst en humor, een traan en een lach, stijlvol, spontaan en ontspannen.

', - 'person', - [$trouwenUtrecht, $trouwenAmbtenarenUtrecht], - null, - $utrecht, - '0.00', - 'EUR', - 0, - true, - 'https://utrecht.trouwplanner.online/images/content/ambtenaar/ike.jpg', - 'https://www.youtube.com/embed/DAaoMvj1Qbs', - $trouwambtenaar, - $manager - ); + $product = new Product(); + $product->setName('Mvr Ike van den Pol'); + $product->setSourceOrganization('002220647'); + $product->setDescription('

Elkaar het Ja-woord geven, de officiële ceremonie. Vaak is dit het romantische hoogtepunt van de trouwdag. Een bijzonder moment, gedeeld met de mensen die je lief zijn. Een persoonlijke ceremonie, passend bij jullie relatie. Alles is bespreekbaar en maatwerk. Een originele trouwplechtigheid waar muziek, sprekers en kinderen een rol kunnen spelen. Een ceremonie met inhoud, ernst en humor, een traan en een lach, stijlvol, spontaan en ontspannen.

'); + $product->setType('person'); + foreach ([$trouwenUtrecht, $trouwenAmbtenarenUtrecht] as $group) { + $product->addGroup($group); + } + $product->setCatalogue($utrecht); + $product->setPrice('0.00'); + $product->setPriceCurrency('EUR'); + $product->setTaxPercentage(0); + $product->setRequiresAppointment(false); + $product->setLogo('https://utrecht.trouwplanner.online/images/content/ambtenaar/ike.jpg'); + $product->setMovie('https://www.youtube.com/embed/DAaoMvj1Qbs'); + $manager->persist($product); + $manager->flush(); + $manager->refresh($product); - $this->loadProduct( - 'Dhr. Rene Gulje', - '123456789', - '

Ik ben Rene Gulje, in 1949 in Amsterdam geboren. Ik studeerde Nederlands aan de UVA en journalistiek aan de HU.

', - 'person', - [$trouwenUtrecht, $trouwenAmbtenarenUtrecht], - null, - $utrecht, - '0.00', - 'EUR', - 0, - true, - 'https://utrecht.trouwplanner.online/images/content/ambtenaar/rene.jpg', - 'https://www.youtube.com/embed/DAaoMvj1Qbs', - $trouwambtenaar, - $manager - ); + $product = new Product(); + $product->setName('Dhr. Rene Gulje'); + $product->setSourceOrganization('002220647'); + $product->setDescription('

Ik ben Rene Gulje, in 1949 in Amsterdam geboren. Ik studeerde Nederlands aan de UVA en journalistiek aan de HU.

'); + $product->setType('person'); + foreach ([$trouwenUtrecht, $trouwenAmbtenarenUtrecht] as $group) { + $product->addGroup($group); + } + $product->setCatalogue($utrecht); + $product->setPrice('0.00'); + $product->setPriceCurrency('EUR'); + $product->setTaxPercentage(0); + $product->setRequiresAppointment(false); + $product->setLogo('https://utrecht.trouwplanner.online/images/content/ambtenaar/rene.jpg'); + $product->setMovie('https://www.youtube.com/embed/DAaoMvj1Qbs'); + $manager->persist($product); + $manager->flush(); + $manager->refresh($product); - $ambtenaar = $this->loadProduct( - 'Toegewezen Trouwamberbaar', - '123456789', - 'Uw trouwambtenaar wordt toegewezen, over enkele dagen krijgt u bericht van uw toegewezen trouwambtenaar!', - 'simple', - [$trouwenUtrecht, $trouwenAmbtenarenUtrecht], - null, - $utrecht, - '0.00', - 'EUR', - 0, - true, - 'https://utrecht.trouwplanner.online/images/content/elements/Trouwambtenaren.png', - 'https://www.youtube.com/embed/RkBZYoMnx5w', - $trouwambtenaar, - $manager - ); - $ambtenaar = $this->loadProduct( - 'Zelfgekozen BABS', - '123456789', - 'U draagt zelf een trouwambtenaar voor en laat deze voor een dag beëdigen', - 'simple', - [$trouwenUtrecht, $trouwenAmbtenarenUtrecht], - null, - $utrecht, - '150.00', - 'EUR', - 0, - true, - 'https://utrecht.trouwplanner.online/images/content/elements/Trouwambtenaren.png', - 'https://www.youtube.com/embed/RkBZYoMnx5w', - $trouwambtenaar, - $manager - ); + $product = new Product(); + $product->setName('Toegewezen Trouwamberbaar'); + $product->setSourceOrganization('002220647'); + $product->setDescription('Uw trouwambtenaar wordt toegewezen, over enkele dagen krijgt u bericht van uw toegewezen trouwambtenaar!'); + $product->setType('simple'); + foreach ([$trouwenUtrecht, $trouwenAmbtenarenUtrecht] as $group) { + $product->addGroup($group); + } + $product->setCatalogue($utrecht); + $product->setPrice('0.00'); + $product->setPriceCurrency('EUR'); + $product->setTaxPercentage(0); + $product->setRequiresAppointment(false); + $product->setLogo('https://utrecht.trouwplanner.online/images/content/ambtenaar/Ttrouwambtenaar.jpg'); + $product->setMovie('https://www.youtube.com/embed/RkBZYoMnx5w'); + $manager->persist($product); + $manager->flush(); + $manager->refresh($product); - $locatie = $this->loadProduct( - 'Locatie', - '002220647', - '

Een trouwlocatie; in Utrecht is er voor elk wat wils. De gemeente Utrecht heeft een aantal eigen trouwlocaties; het Stadhuis, het Wijkservicecentrum in Vleuten en het Stadskantoor. Een keuze voor een van deze trouwlocaties kunt u direct hier doen.

- -

Daarnaast zijn er verschillende andere vaste trouwlocaties. Deze trouwlocaties zijn door de gemeente Utrecht al goedgekeurd. Hieronder vindt u het overzicht van deze trouwlocaties. Heeft u een keuze gemaakt uit een van de vaste trouwlocaties? Maak dan eerst een afspraak met de locatie en geef dan aan ons door waar en wanneer u wilt trouwen.

- -

Maar misschien wilt u een heel andere locatie. Bijvoorbeeld het café om de hoek, bij u thuis of in uw favoriete restaurant. Zo\'n locatie heet een vrije locatie. Een aanvraag voor een vrije locatie kunt u hier ook doen.

', - 'variable', - [$trouwenUtrecht], - [$trouwen, $eenvoudigtrouwen, $gratistrouwen], - $utrecht, - '0.00', - 'EUR', - 0, - true, - null, - null, - null, - $manager - ); + $product = new Product(); + $product->setName('Zelfgekozen BABS'); + $product->setSourceOrganization('002220647'); + $product->setDescription('U draagt zelf een trouwambtenaar voor en laat deze voor een dag beëdigen'); + $product->setType('simple'); + foreach ([$trouwenUtrecht, $trouwenAmbtenarenUtrecht] as $group) { + $product->addGroup($group); + } + $product->setCatalogue($utrecht); + $product->setPrice('150.00'); + $product->setPriceCurrency('EUR'); + $product->setTaxPercentage(0); + $product->setRequiresAppointment(false); + $product->setLogo('https://utrecht.trouwplanner.online/images/content/ambtenaar/Ttrouwambtenaar.jpg'); + $product->setMovie('https://www.youtube.com/embed/RkBZYoMnx5w'); + $manager->persist($product); + $manager->flush(); + $manager->refresh($product); - $this->loadProduct( - 'Stadskantoor', - '123456789', - 'Deze locatie is speciaal voor eenvoudige en gratis huwelijken. + $product = new Product(); + $product->setName('Stadskantoor'); + $product->setSourceOrganization('002220647'); + $product->setDescription('Deze locatie is speciaal voor eenvoudige en gratis huwelijken. De zaal ligt op de 6e etage van het Stadskantoor. De ruimte is eenvoudig en toch heel intiem. - Het licht is in te stellen op een kleur die jullie graag willen.', - 'simple', - [$trouwenUtrecht, $trouwenLocatiesUtrecht], - null, - $utrecht, - '0.00', - 'EUR', - 0, - true, - 'https://www.utrecht.nl/fileadmin/uploads/documenten/9.digitaalloket/Burgerzaken/Trouwzaal-Stadskantoor-Utrecht.jpg', - 'https://www.youtube.com/embed/DAaoMvj1Qbs', - $locatie, - $manager - ); + Het licht is in te stellen op een kleur die jullie graag willen.'); + $product->setType('simple'); + foreach ([$trouwenUtrecht, $trouwenLocatiesUtrecht] as $group) { + $product->addGroup($group); + } + $product->setCatalogue($utrecht); + $product->setPrice('0.00'); + $product->setPriceCurrency('EUR'); + $product->setTaxPercentage(0); + $product->setRequiresAppointment(false); + $product->setLogo('https://www.utrecht.nl/fileadmin/uploads/documenten/9.digitaalloket/Burgerzaken/Trouwzaal-Stadskantoor-Utrecht.jpg'); + $product->setMovie('https://www.youtube.com/embed/DAaoMvj1Qbs'); + $manager->persist($product); + $manager->flush(); + $manager->refresh($product); - $this->loadProduct( - 'Stadhuis kleine zaal', - '123456789', - 'Deze uiterst sfeervolle trouwzaal maakt de dag compleet', - 'simple', - [$trouwenUtrecht, $trouwenLocatiesUtrecht], - null, - $utrecht, - '0.00', - 'EUR', - 0, - true, - 'https://www.utrecht.nl/fileadmin/uploads/documenten/9.digitaalloket/Burgerzaken/kleine-trouwzaal-stadhuis-utrecht.jpg', - 'https://www.youtube.com/embed/DAaoMvj1Qbs', - $locatie, - $manager - ); + $product = new Product(); + $product->setName('Stadhuis kleine zaal'); + $product->setSourceOrganization('002220647'); + $product->setDescription('Deze uiterst sfeervolle trouwzaal maakt de dag compleet'); + $product->setType('simple'); + foreach ([$trouwenUtrecht, $trouwenLocatiesUtrecht] as $group) { + $product->addGroup($group); + } + $product->setCatalogue($utrecht); + $product->setPrice('0.00'); + $product->setPriceCurrency('EUR'); + $product->setTaxPercentage(0); + $product->setRequiresAppointment(false); + $product->setLogo('https://www.utrecht.nl/fileadmin/uploads/documenten/9.digitaalloket/Burgerzaken/kleine-trouwzaal-stadhuis-utrecht.jpg'); + $product->setMovie('https://www.youtube.com/embed/DAaoMvj1Qbs'); + $manager->persist($product); + $manager->flush(); + $manager->refresh($product); - $this->loadProduct( - 'Stadhuis grote zaal', - '123456789', - 'Deze uiterst sfeervolle trouwzaal maakt de dag compleet', - 'simple', - [$trouwenUtrecht, $trouwenLocatiesUtrecht], - null, - $utrecht, - '0.00', - 'EUR', - 0, - true, - 'https://www.utrecht.nl/fileadmin/uploads/documenten/9.digitaalloket/Burgerzaken/grote-trouwzaal-stadhuis-utrecht.jpg', - 'https://www.youtube.com/embed/DAaoMvj1Qbs', - $locatie, - $manager - ); + $product = new Product(); + $product->setName('Stadhuis grote zaal'); + $product->setSourceOrganization('002220647'); + $product->setDescription('Deze uiterst sfeervolle trouwzaal maakt de dag compleet'); + $product->setType('simple'); + foreach ([$trouwenUtrecht, $trouwenLocatiesUtrecht] as $group) { + $product->addGroup($group); + } + $product->setCatalogue($utrecht); + $product->setPrice('0.00'); + $product->setPriceCurrency('EUR'); + $product->setTaxPercentage(0); + $product->setRequiresAppointment(false); + $product->setLogo('https://www.utrecht.nl/fileadmin/uploads/documenten/9.digitaalloket/Burgerzaken/grote-trouwzaal-stadhuis-utrecht.jpg'); + $product->setMovie('https://www.youtube.com/embed/DAaoMvj1Qbs'); + $manager->persist($product); + $manager->flush(); + $manager->refresh($product); + + $product = new Product(); + $product->setName('Vrije locatie'); + $product->setSourceOrganization('002220647'); + $product->setDescription('Vrije locatie'); + $product->setType('simple'); + foreach ([$trouwenUtrecht, $trouwenLocatiesUtrecht] as $group) { + $product->addGroup($group); + } + $product->setCatalogue($utrecht); + $product->setPrice('0.00'); + $product->setPriceCurrency('EUR'); + $product->setTaxPercentage(0); + $product->setRequiresAppointment(false); + $product->setMovie('https://www.youtube.com/embed/DAaoMvj1Qbs'); + $manager->persist($product); + $manager->flush(); + $manager->refresh($product); - $this->loadProduct( - 'Vrije locatie', - '123456789', - 'Vrije locatie', - 'simple', - [$trouwenUtrecht, $trouwenLocatiesUtrecht], - null, - $utrecht, - '0.00', - 'EUR', - 0, - true, - null, - 'https://www.youtube.com/embed/DAaoMvj1Qbs', - $locatie, - $manager - ); + $product = new Product(); + $product->setName('Trouwboekje'); + $product->setSourceOrganization('002220647'); + $product->setDescription('Een mooi in leer gebonden herindering aan uw huwelijk'); + $product->setType('simple'); + foreach ([$trouwenUtrecht, $trouwenExtraUtrecht] as $group) { + $product->addGroup($group); + } + $product->setCatalogue($utrecht); + $product->setPrice('30.20'); + $product->setPriceCurrency('EUR'); + $product->setTaxPercentage(0); + $product->setRequiresAppointment(false); + $product->setMovie('https://www.youtube.com/embed/DAaoMvj1Qbs'); + $manager->persist($product); + $manager->flush(); + $manager->refresh($product); - $this->loadProduct( - 'Trouwboekje', - '002220647', - 'Een mooi in leer gebonden herindering aan uw huwelijk', - 'variable', - [$trouwenUtrecht], - null, - $utrecht, - '30.20', - 'EUR', - 0, - false, - null, - null, - null, - $manager - ); - $manager->flush(); } }