--- /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\ResourceZone;
+
+class LoadResourceZoneData extends AbstractFixture implements OrderedFixtureInterface
+{
+ public function load(ObjectManager $manager)
+ {
+ $france = $this->createZone('France');
+ $idf = $this->createZone('IDF', $france);
+ $paris = $this->createZone('Paris', $idf);
+
+ $this->setReference('zone-france', $france);
+ $this->setReference('zone-idf', $idf);
+ $this->setReference('zone-paris', $paris);
+
+ $manager->persist($france);
+ $manager->persist($idf);
+ $manager->persist($paris);
+ $manager->flush();
+ }
+
+ public function getOrder()
+ {
+ return 1;
+ }
+
+ protected function createZone($name, ResourceZone $parent = null)
+ {
+ $zone = new ResourceZone();
+ $zone->setName($name);
+
+ if ($parent) {
+ $zone->setParent($parent);
+ }
+
+ return $zone;
+ }
+}