X-Git-Url: https://git.rapsys.eu/.gitweb.cgi/airbundle/blobdiff_plain/f110b8ba20232e0ceeb67390f8e672431868d32d..0f8cc46f1169f98720bfd1acba71da5e40d1c3bd:/DataFixtures/AirFixtures.php diff --git a/DataFixtures/AirFixtures.php b/DataFixtures/AirFixtures.php index cfaaa62..7a68c66 100644 --- a/DataFixtures/AirFixtures.php +++ b/DataFixtures/AirFixtures.php @@ -14,8 +14,7 @@ class AirFixtures extends \Doctrine\Bundle\FixturesBundle\Fixture implements \Sy */ private $container; - public function setContainer(\Symfony\Component\DependencyInjection\ContainerInterface $container = null) - { + public function setContainer(\Symfony\Component\DependencyInjection\ContainerInterface $container = null) { $this->container = $container; } @@ -27,9 +26,9 @@ class AirFixtures extends \Doctrine\Bundle\FixturesBundle\Fixture implements \Sy //Title tree $titleTree = array( - 'M.' => 'Monsieur', - 'Mlle' => 'Mademoiselle', - 'Mme' => 'Madame' + 'Mr.' => 'Mister', + 'Mrs.' => 'Madam', + 'Ms.' => 'Miss' ); //Create titles @@ -46,10 +45,13 @@ class AirFixtures extends \Doctrine\Bundle\FixturesBundle\Fixture implements \Sy } //Group tree + //XXX: ROLE_XXX is required by $groupTree = array( - 'ROLE_USER', - 'ROLE_ADMIN', - 'ROLE_SUPER' + 'User', + 'Guest', + 'Regular', + 'Senior', + 'Admin' ); //Create groups @@ -69,59 +71,45 @@ class AirFixtures extends \Doctrine\Bundle\FixturesBundle\Fixture implements \Sy //User tree $userTree = array( array( - 'short' => 'M.', - 'group' => 'ROLE_SUPER', - 'mail' => 'airlibre@rapsys.eu', - 'pseudonym' => 'Rapsys', + 'short' => 'Mr.', + 'group' => 'Admin', + 'mail' => 'tango@rapsys.eu', + 'pseudonym' => 'Milonga Raphaël', 'forename' => 'Raphaël', 'surname' => 'Gertz', + 'phone' => '+33677952829', 'password' => 'test' ), + /*array( + 'short' => 'Mr.', + 'group' => 'Senior', + 'mail' => 'denis.courvoisier@wanadoo.fr', + 'pseudonym' => 'DJ Sined', + 'forename' => 'Denis', + 'surname' => 'Courvoisier', + 'phone' => '+33600000000', + 'password' => 'test' + ),*/ array( - 'short' => 'M.', - 'group' => 'ROLE_ADMIN', + 'short' => 'Mr.', + 'group' => 'Senior', 'mail' => 'rannou402@orange.fr', - 'pseudonym' => 'Mitch', + 'pseudonym' => 'Trio Tango', 'forename' => 'Michel', 'surname' => 'Rannou', + 'phone' => '+33600000000', 'password' => 'test' ), - array( - 'short' => 'Mlle', - 'group' => 'ROLE_ADMIN', + /*array( + 'short' => 'Ms.', + 'group' => 'Regular', 'mail' => 'roxmaps@gmail.com', 'pseudonym' => 'Roxana', 'forename' => 'Roxana', 'surname' => 'Prado', + 'phone' => '+33600000000', 'password' => 'test' - ), - array( - 'short' => 'M.', - 'group' => 'ROLE_ADMIN', - 'mail' => 'majid.ghedjatti@gmail.com', - 'pseudonym' => 'El Guerrillero', - 'forename' => 'Majid', - 'surname' => 'Ghedjatti', - 'password' => 'test' - ), - array( - 'short' => 'M.', - 'group' => 'ROLE_ADMIN', - 'mail' => 'denis.courvoisier@wanadoo.fr', - 'pseudonym' => 'Sined', - 'forename' => 'Denis', - 'surname' => 'Courvoisier', - 'password' => 'test' - ), - array( - 'short' => 'M.', - 'group' => 'ROLE_ADMIN', - 'mail' => 'kastango13@gmail.com', - 'pseudonym' => 'Kastrat', - 'forename' => 'Kastrat', - 'surname' => 'Hasaj', - 'password' => 'test' - ), + ),*/ ); //Create users @@ -132,6 +120,7 @@ class AirFixtures extends \Doctrine\Bundle\FixturesBundle\Fixture implements \Sy $user->setPseudonym($userData['pseudonym']); $user->setForename($userData['forename']); $user->setSurname($userData['surname']); + $user->setPhone($userData['phone']); $user->setPassword($encoder->encodePassword($user, $userData['password'])); $user->setActive(true); $user->setTitle($titles[$userData['short']]); @@ -147,47 +136,128 @@ class AirFixtures extends \Doctrine\Bundle\FixturesBundle\Fixture implements \Sy $manager->flush(); //Location tree + //XXX: adding a new zipcode here requires matching accuweather uris in Command/WeatherCommand.php $locationTree = [ [ - 'title' => 'Esplanade du Trocadéro', + 'title' => 'Garnier opera', + 'short' => 'Garnier', + 'address' => '10 Place de l\'Opéra', + 'zipcode' => '75009', + 'city' => 'Paris', + 'latitude' => 48.871268, + 'longitude' => 2.331832, + 'hotspot' => true + ], + [ + 'title' => 'Tino-Rossi garden', + 'short' => 'Docks', + 'address' => '2 Quai Saint-Bernard', + 'zipcode' => '75005', + 'city' => 'Paris', + 'latitude' => 48.847736, + 'longitude' => 2.360953, + 'hotspot' => true + ], + [ + 'title' => 'Trocadero esplanade', + 'short' => 'Trocadero', 'address' => '1 Avenue Hussein 1er de Jordanie', #75016 pour meteo-france, accuweather supporte 75116 'zipcode' => '75116', 'city' => 'Paris', - 'latitude' => 48.8619, - 'longitude' => 2.2888 + 'latitude' => 48.861888, + 'longitude' => 2.288853, + 'hotspot' => false ], [ - 'title' => 'Opéra Garnier', - 'address' => 'Place de l\'Opéra', - 'zipcode' => '75009', + 'title' => 'Colette place', + 'short' => 'Colette', + 'address' => 'Galerie du Théâtre Français', + 'zipcode' => '75001', + 'city' => 'Paris', + 'latitude' => 48.863219, + 'longitude' => 2.335847, + 'hotspot' => false + ], + [ + 'title' => 'Swan island', + 'short' => 'Swan', + 'address' => 'Allée des Cygnes', + 'zipcode' => '75015', + 'city' => 'Paris', + 'latitude' => 48.849976, #48.849976 + 'longitude' => 2.279603, #2.2796029, + 'hotspot' => false + ], + [ + 'title' => 'Jussieu esplanade', + 'short' => 'Jussieu', + 'address' => '25 rue des Fossés Saint-Bernard', + 'zipcode' => '75005', + 'city' => 'Paris', + 'latitude' => 48.847955, #48.8479548 + 'longitude' => 2.353291, #2.3532907, + 'hotspot' => false + ], + [ + 'title' => 'Orleans gallery', + 'short' => 'Orleans', + 'address' => '8 Galerie du Jardin', + 'zipcode' => '75001', + 'city' => 'Paris', + 'latitude' => 48.863885, + 'longitude' => 2.337387, + 'hotspot' => false + ], + [ + 'title' => 'Orsay museum', + 'short' => 'Orsay', + 'address' => '1 rue de la Légion d\'Honneur', + 'zipcode' => '75007', 'city' => 'Paris', - 'latitude' => 48.871365, - 'longitude' => 2.332026 + 'latitude' => 48.860418, + 'longitude' => 2.325815, + 'hotspot' => false ], [ - 'title' => 'Marché Saint Honoré', + 'title' => 'Saint-Honore market', + 'short' => 'Honore', 'address' => '1 Passage des Jacobins', 'zipcode' => '75001', 'city' => 'Paris', - 'latitude' => 48.8668, - 'longitude' => 2.331659 + 'latitude' => 48.866992, + 'longitude' => 2.331752, + 'hotspot' => false ], [ - 'title' => 'Jardin Tino-Rossi', - 'address' => '2 Quai Saint-Bernard', - 'zipcode' => '75005', + 'title' => 'Igor Stravinsky place', + 'short' => 'Stravinsky', + 'address' => '2 rue Brisemiche', + 'zipcode' => '75004', 'city' => 'Paris', - 'latitude' => 48.847736, - 'longitude' => 2.360953 + 'latitude' => 48.859244, + 'longitude' => 2.351289, + 'hotspot' => false ], [ - 'title' => 'Palais de Tokyo', - 'address' => '13 Avenue du Président Wilson', + 'title' => 'Tokyo palace', + 'short' => 'Tokyo', + 'address' => '14 Avenue de New York', 'zipcode' => '75116', 'city' => 'Paris', - 'latitude' => 48.864567, - 'longitude' => 2.296892 + 'latitude' => 48.863827, + 'longitude' => 2.297339, + 'hotspot' => false + ], + [ + 'title' => 'Drawings\' garden', + 'short' => 'Villette', + 'address' => 'Allée du Belvédère', + 'zipcode' => '75019', + 'city' => 'Paris', + 'latitude' => 48.892503, + 'longitude' => 2.389300, + 'hotspot' => false ] ]; @@ -196,11 +266,13 @@ class AirFixtures extends \Doctrine\Bundle\FixturesBundle\Fixture implements \Sy foreach($locationTree as $locationData) { $location = new Location(); $location->setTitle($locationData['title']); + $location->setShort($locationData['short']); $location->setAddress($locationData['address']); $location->setZipcode($locationData['zipcode']); $location->setCity($locationData['city']); $location->setLatitude($locationData['latitude']); $location->setLongitude($locationData['longitude']); + $location->setHotspot($locationData['hotspot']); $location->setCreated(new \DateTime('now')); $location->setUpdated(new \DateTime('now')); $manager->persist($location); @@ -213,26 +285,17 @@ class AirFixtures extends \Doctrine\Bundle\FixturesBundle\Fixture implements \Sy //Slot tree $slotTree = [ - [ - 'begin' => '14:00:00 UTC', - 'end' => '19:00:00 UTC' - ], - [ - 'begin' => '19:00:00 UTC', - 'end' => '23:00:00 UTC' - ], - [ - 'begin' => '23:00:00 UTC', - 'end' => '02:00:00 UTC' - ] + 'Morning', + 'Afternoon', + 'Evening', + 'After' ]; //Create slots $slots = array(); foreach($slotTree as $slotData) { $slot = new Slot(); - $slot->setBegin(new \DateTime($slotData['begin'])); - $slot->setEnd(new \DateTime($slotData['end'])); + $slot->setTitle($slotData); $slot->setCreated(new \DateTime('now')); $slot->setUpdated(new \DateTime('now')); $manager->persist($slot);