X-Git-Url: https://git.rapsys.eu/airbundle/blobdiff_plain/adf1046ac68d9f0d8a1b6428bf5b36f6913cc24f..3438fdde1d50fdcfbbc2aa498752a0ec628f54d6:/DataFixtures/AirFixtures.php

diff --git a/DataFixtures/AirFixtures.php b/DataFixtures/AirFixtures.php
index 4fe01db..8ccf572 100644
--- a/DataFixtures/AirFixtures.php
+++ b/DataFixtures/AirFixtures.php
@@ -2,7 +2,7 @@
 
 namespace Rapsys\AirBundle\DataFixtures;
 
-use Rapsys\AirBundle\Entity\Title;
+use Rapsys\AirBundle\Entity\Civility;
 use Rapsys\AirBundle\Entity\Group;
 use Rapsys\AirBundle\Entity\User;
 use Rapsys\AirBundle\Entity\Location;
@@ -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;
 	}
 
@@ -25,24 +24,23 @@ class AirFixtures extends \Doctrine\Bundle\FixturesBundle\Fixture implements \Sy
 	public function load(\Doctrine\Common\Persistence\ObjectManager $manager) {
 		$encoder = $this->container->get('security.password_encoder');
 
-		//Title tree
-		$titleTree = array(
+		//Civility tree
+		$civilityTree = array(
 			'Mr.' => 'Mister',
 			'Mrs.' => 'Madam',
 			'Ms.' => 'Miss'
 		);
 
 		//Create titles
-		$titles = array();
-		foreach($titleTree as $shortData => $titleData) {
-			$title = new Title();
-			$title->setShort($shortData);
-			$title->setTitle($titleData);
-			$title->setCreated(new \DateTime('now'));
-			$title->setUpdated(new \DateTime('now'));
-			$manager->persist($title);
-			$titles[$shortData] = $title;
-			unset($title);
+		$civilitys = array();
+		foreach($civilityTree as $shortData => $civilityData) {
+			$civility = new Title($civilityData);
+			$civility->setShort($shortData);
+			$civility->setCreated(new \DateTime('now'));
+			$civility->setUpdated(new \DateTime('now'));
+			$manager->persist($civility);
+			$civilitys[$shortData] = $civility;
+			unset($civility);
 		}
 
 		//Group tree
@@ -75,33 +73,33 @@ class AirFixtures extends \Doctrine\Bundle\FixturesBundle\Fixture implements \Sy
 				'short' => 'Mr.',
 				'group' => 'Admin',
 				'mail' => 'tango@rapsys.eu',
-				'pseudonym' => 'Rapsys',
+				'pseudonym' => 'Milonga Raphaël',
 				'forename' => 'Raphaël',
 				'surname' => 'Gertz',
 				'phone' => '+33677952829',
 				'password' => 'test'
 			),
-			array(
+			/*array(
 				'short' => 'Mr.',
 				'group' => 'Senior',
 				'mail' => 'denis.courvoisier@wanadoo.fr',
-				'pseudonym' => 'Sined',
+				'pseudonym' => 'DJ Sined',
 				'forename' => 'Denis',
 				'surname' => 'Courvoisier',
 				'phone' => '+33600000000',
 				'password' => 'test'
-			),
+			),*/
 			array(
 				'short' => 'Mr.',
 				'group' => 'Senior',
 				'mail' => 'rannou402@orange.fr',
-				'pseudonym' => 'Mitch',
+				'pseudonym' => 'Trio Tango',
 				'forename' => 'Michel',
 				'surname' => 'Rannou',
 				'phone' => '+33600000000',
 				'password' => 'test'
 			),
-			array(
+			/*array(
 				'short' => 'Ms.',
 				'group' => 'Regular',
 				'mail' => 'roxmaps@gmail.com',
@@ -110,21 +108,19 @@ class AirFixtures extends \Doctrine\Bundle\FixturesBundle\Fixture implements \Sy
 				'surname' => 'Prado',
 				'phone' => '+33600000000',
 				'password' => 'test'
-			),
+			),*/
 		);
 
 		//Create users
 		$users = array();
 		foreach($userTree as $userData) {
-			$user = new User();
-			$user->setMail($userData['mail']);
+			$user = new User($userData['mail']);
 			$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']]);
+			$user->setCivility($civilitys[$userData['short']]);
 			$user->addGroup($groups[$userData['group']]);
 			$user->setCreated(new \DateTime('now'));
 			$user->setUpdated(new \DateTime('now'));
@@ -137,7 +133,28 @@ 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' => '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',
@@ -146,52 +163,48 @@ class AirFixtures extends \Doctrine\Bundle\FixturesBundle\Fixture implements \Sy
 				'zipcode' => '75116',
 				'city' => 'Paris',
 				'latitude' => 48.861888,
-				'longitude' => 2.288853
+				'longitude' => 2.288853,
+				'hotspot' => false
 			],
 			[
-				'title' => 'Orleans gallery',
-				'short' => 'Orleans',
-				'address' => '8 Galerie du Jardin',
-				'zipcode' => '75001',
-				'city' => 'Paris',
-				'latitude' => 48.863885,
-				'longitude' => 2.337387
-			],
-			[
-				'title' => 'Colette square',
+				'title' => 'Colette place',
 				'short' => 'Colette',
 				'address' => 'Galerie du Théâtre Français',
 				'zipcode' => '75001',
 				'city' => 'Paris',
 				'latitude' => 48.863219,
-				'longitude' => 2.335847
+				'longitude' => 2.335847,
+				'hotspot' => false
 			],
 			[
-				'title' => 'Tino-Rossi garden',
-				'short' => 'Docks',
-				'address' => '2 Quai Saint-Bernard',
-				'zipcode' => '75005',
+				'title' => 'Swan island',
+				'short' => 'Swan',
+				'address' => 'Allée des Cygnes',
+				'zipcode' => '75015',
 				'city' => 'Paris',
-				'latitude' => 48.847736,
-				'longitude' => 2.360953
+				'latitude' => 48.849976, #48.849976
+				'longitude' => 2.279603, #2.2796029,
+				'hotspot' => false
 			],
 			[
-				'title' => 'Drawings\' garden',
-				'short' => 'Villette',
-				'address' => 'Allée du Belvédère',
-				'zipcode' => '75019',
+				'title' => 'Jussieu esplanade',
+				'short' => 'Jussieu',
+				'address' => '25 rue des Fossés Saint-Bernard',
+				'zipcode' => '75005',
 				'city' => 'Paris',
-				'latitude' => 48.892503,
-				'longitude' => 2.389300
+				'latitude' => 48.847955, #48.8479548
+				'longitude' => 2.353291, #2.3532907,
+				'hotspot' => false
 			],
 			[
-				'title' => 'Saint-Honore market',
-				'short' => 'St-Honore',
-				'address' => '1 Passage des Jacobins',
+				'title' => 'Orleans gallery',
+				'short' => 'Orleans',
+				'address' => '8 Galerie du Jardin',
 				'zipcode' => '75001',
 				'city' => 'Paris',
-				'latitude' => 48.866992,
-				'longitude' => 2.331752
+				'latitude' => 48.863885,
+				'longitude' => 2.337387,
+				'hotspot' => false
 			],
 			[
 				'title' => 'Orsay museum',
@@ -200,16 +213,28 @@ class AirFixtures extends \Doctrine\Bundle\FixturesBundle\Fixture implements \Sy
 				'zipcode' => '75007',
 				'city' => 'Paris',
 				'latitude' => 48.860418,
-				'longitude' => 2.325815
+				'longitude' => 2.325815,
+				'hotspot' => false
 			],
 			[
-				'title' => 'Opera Garnier',
-				'short' => 'Opera',
-				'address' => '10 Place de l\'Opéra',
-				'zipcode' => '75009',
+				'title' => 'Saint-Honore market',
+				'short' => 'Honore',
+				'address' => '1 Passage des Jacobins',
+				'zipcode' => '75001',
 				'city' => 'Paris',
-				'latitude' => 48.871268,
-				'longitude' => 2.331832
+				'latitude' => 48.866992,
+				'longitude' => 2.331752,
+				'hotspot' => false
+			],
+			[
+				'title' => 'Igor Stravinsky place',
+				'short' => 'Stravinsky',
+				'address' => '2 rue Brisemiche',
+				'zipcode' => '75004',
+				'city' => 'Paris',
+				'latitude' => 48.859244,
+				'longitude' => 2.351289,
+				'hotspot' => false
 			],
 			[
 				'title' => 'Tokyo palace',
@@ -218,7 +243,38 @@ class AirFixtures extends \Doctrine\Bundle\FixturesBundle\Fixture implements \Sy
 				'zipcode' => '75116',
 				'city' => 'Paris',
 				'latitude' => 48.863827,
-				'longitude' => 2.297339
+				'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
+			],
+			[
+				'title' => 'Louvre palace',
+				'short' => 'Louvre',
+				'address' => 'Quai François Mitterrand',
+				'zipcode' => '75001',
+				'city' => 'Paris',
+				'latitude' => 48.860386,
+				'longitude' => 2.332611,
+				'hotspot' => false
+			],
+			[
+				'title' => 'Monde garden',
+				'short' => 'Monde',
+				'address' => '63 avenue Pierre Mendès-France',
+				'zipcode' => '75013',
+				'city' => 'Paris',
+				'latitude' => 48.840451,
+				'longitude' => 2.367638,
+				'hotspot' => false
 			]
 		];
 
@@ -233,6 +289,7 @@ class AirFixtures extends \Doctrine\Bundle\FixturesBundle\Fixture implements \Sy
 			$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);