--- /dev/null
+<?php
+
+namespace Epnadmin\CoreBundle\DataFixtures\ORM;
+
+use Doctrine\Common\DataFixtures\AbstractFixture;
+use Doctrine\Common\DataFixtures\OrderedFixtureInterface;
+use Doctrine\Common\Persistence\ObjectManager;
+
+use Epnadmin\CoreBundle\Entity\ResourcePlace;
+use Epnadmin\CoreBundle\Entity\Resource;
+
+class LoadResourcePlaceData extends AbstractFixture implements OrderedFixtureInterface
+{
+ public function load(ObjectManager $manager)
+ {
+ $paris = $this->getReference('zone-paris');
+ $manager->merge($paris);
+
+ $espaceMultimedia = $this->createPlace('Espace Multimédia', $paris);
+ $salleA = $this->createPlace('Salle A', $espaceMultimedia);
+
+ $this->setReference('place-espace-multimedia', $espaceMultimedia);
+ $this->setReference('place-salle-a', $salleA);
+
+ $manager->persist($espaceMultimedia);
+ $manager->persist($salleA);
+ $manager->flush();
+ }
+
+ public function getOrder()
+ {
+ return 2;
+ }
+
+ public function createPlace($name, Resource $parent = null)
+ {
+ $place = new ResourcePlace();
+ $place->setName($name);
+
+ if ($parent) {
+ $place->setParent($parent);
+ }
+
+ return $place;
+ }
+}