-<?php
+<?php declare(strict_types=1);
+
+/*
+ * This file is part of the Rapsys AirBundle package.
+ *
+ * (c) Raphaël Gertz <symfony@rapsys.eu>
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
namespace Rapsys\AirBundle\DataFixtures;
use Rapsys\AirBundle\Entity\Location;
use Rapsys\AirBundle\Entity\Slot;
+/**
+ * {@inheritdoc}
+ */
class AirFixtures extends Fixture {
/**
* Air fixtures constructor
*/
public function load(ObjectManager $manager) {
//Civility tree
- $civilityTree = array(
+ $civilityTree = [
'Mister',
'Madam',
'Miss'
- );
+ ];
//Create titles
- $civilitys = array();
+ $civilitys = [];
foreach($civilityTree as $civilityData) {
- $civility = new Civility();
- $civility->setTitle($civilityData);
- $civility->setCreated(new \DateTime('now'));
- $civility->setUpdated(new \DateTime('now'));
+ $civility = new Civility($civilityData);
$manager->persist($civility);
$civilitys[$civilityData] = $civility;
unset($civility);
#insert into countries (code, alpha, title, created, updated) select countryCode, isoAlpha3, countryName, NOW(), NOW() FROM apps_countries_detailed ORDER BY countryCode ASC, isoAlpha3 ASC;
//Dance tree
- $danceTree = array(
+ $danceTree = [
'Argentine Tango' => [
'Milonga', 'Class and milonga', 'Public class', 'Private class'
]
- );
+ ];
//Create titles
- $dances = array();
+ $dances = [];
foreach($danceTree as $danceTitle => $danceData) {
foreach($danceData as $danceType) {
$dance = new Dance($danceTitle, $danceType);
- $dance->setCreated(new \DateTime('now'));
- $dance->setUpdated(new \DateTime('now'));
$manager->persist($dance);
unset($dance);
}
//Group tree
//XXX: ROLE_XXX is required by
- $groupTree = array(
+ $groupTree = [
'User',
'Guest',
'Regular',
'Senior',
'Admin'
- );
+ ];
//Create groups
- $groups = array();
+ $groups = [];
foreach($groupTree as $groupData) {
$group = new Group($groupData);
- $group->setCreated(new \DateTime('now'));
- $group->setUpdated(new \DateTime('now'));
$manager->persist($group);
$groups[$groupData] = $group;
unset($group);
$manager->flush();
//User tree
- $userTree = array(
- array(
+ $userTree = [
+ [
'short' => 'Mr.',
'group' => 'Admin',
'mail' => 'tango@rapsys.eu',
'surname' => 'Gertz',
'phone' => '+33677952829',
'password' => 'test'
- ),
- /*array(
+ ],
+ /*[
'short' => 'Mr.',
'group' => 'Senior',
'mail' => 'denis.courvoisier@wanadoo.fr',
'surname' => 'Courvoisier',
'phone' => '+33600000000',
'password' => 'test'
- ),*/
- array(
+ ],*/
+ [
'short' => 'Mr.',
'group' => 'Senior',
'mail' => 'rannou402@orange.fr',
'surname' => 'Rannou',
'phone' => '+33600000000',
'password' => 'test'
- ),
- /*array(
+ ],
+ /*[
'short' => 'Ms.',
'group' => 'Regular',
'mail' => 'roxmaps@gmail.com',
'surname' => 'Prado',
'phone' => '+33600000000',
'password' => 'test'
- ),*/
- );
+ ],*/
+ ];
//Create users
- $users = array();
+ $users = [];
foreach($userTree as $userData) {
- $user = new User($userData['mail']);
+ $user = new User($userData['mail'], $userData['password'], $civilitys[$userData['short']], $userData['forename'], $userData['surname']);
+ #TODO: check that password is hashed correctly !!!
+ #$user->setPassword($this->hasher->hashPassword($user, $userData['password']));
$user->setPseudonym($userData['pseudonym']);
- $user->setForename($userData['forename']);
- $user->setSurname($userData['surname']);
$user->setPhone($userData['phone']);
- $user->setPassword($this->hasher->hashPassword($user, $userData['password']));
- $user->setCivility($civilitys[$userData['short']]);
$user->addGroup($groups[$userData['group']]);
- $user->setCreated(new \DateTime('now'));
- $user->setUpdated(new \DateTime('now'));
$manager->persist($user);
$users[] = $user;
unset($user);
//Location tree
//XXX: adding a new zipcode here requires matching accuweather uris in Command/WeatherCommand.php
+ //TODO: add descriptions as well
$locationTree = [
[
'title' => 'Garnier opera',
];
//Create locations
- $locations = array();
+ $locations = [];
foreach($locationTree as $locationData) {
$location = new Location();
$location->setTitle($locationData['title']);
$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);
$locations[$locationData['title']] = $location;
unset($location);
];
//Create slots
- $slots = array();
+ $slots = [];
foreach($slotTree as $slotData) {
- $slot = new Slot();
- $slot->setTitle($slotData);
- $slot->setCreated(new \DateTime('now'));
- $slot->setUpdated(new \DateTime('now'));
+ $slot = new Slot($slotData);
$manager->persist($slot);
$slots[$slot->getId()] = $slot;
unset($slot);