summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
90b9c0d)
Add arguments on new entity instance
Strict types
Cleanup
+<?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;
namespace Rapsys\AirBundle\DataFixtures;
use Rapsys\AirBundle\Entity\Location;
use Rapsys\AirBundle\Entity\Slot;
use Rapsys\AirBundle\Entity\Location;
use Rapsys\AirBundle\Entity\Slot;
+/**
+ * {@inheritdoc}
+ */
class AirFixtures extends Fixture {
/**
* Air fixtures constructor
class AirFixtures extends Fixture {
/**
* Air fixtures constructor
*/
public function load(ObjectManager $manager) {
//Civility tree
*/
public function load(ObjectManager $manager) {
//Civility tree
'Mister',
'Madam',
'Miss'
'Mister',
'Madam',
'Miss'
foreach($civilityTree as $civilityData) {
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);
$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
#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
'Argentine Tango' => [
'Milonga', 'Class and milonga', 'Public class', 'Private class'
]
'Argentine Tango' => [
'Milonga', 'Class and milonga', 'Public class', 'Private class'
]
foreach($danceTree as $danceTitle => $danceData) {
foreach($danceData as $danceType) {
$dance = new Dance($danceTitle, $danceType);
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);
}
$manager->persist($dance);
unset($dance);
}
//Group tree
//XXX: ROLE_XXX is required by
//Group tree
//XXX: ROLE_XXX is required by
'User',
'Guest',
'Regular',
'Senior',
'Admin'
'User',
'Guest',
'Regular',
'Senior',
'Admin'
foreach($groupTree as $groupData) {
$group = new Group($groupData);
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->persist($group);
$groups[$groupData] = $group;
unset($group);
$manager->flush();
//User tree
$manager->flush();
//User tree
- $userTree = array(
- array(
'short' => 'Mr.',
'group' => 'Admin',
'mail' => 'tango@rapsys.eu',
'short' => 'Mr.',
'group' => 'Admin',
'mail' => 'tango@rapsys.eu',
'surname' => 'Gertz',
'phone' => '+33677952829',
'password' => 'test'
'surname' => 'Gertz',
'phone' => '+33677952829',
'password' => 'test'
'short' => 'Mr.',
'group' => 'Senior',
'mail' => 'denis.courvoisier@wanadoo.fr',
'short' => 'Mr.',
'group' => 'Senior',
'mail' => 'denis.courvoisier@wanadoo.fr',
'surname' => 'Courvoisier',
'phone' => '+33600000000',
'password' => 'test'
'surname' => 'Courvoisier',
'phone' => '+33600000000',
'password' => 'test'
'short' => 'Mr.',
'group' => 'Senior',
'mail' => 'rannou402@orange.fr',
'short' => 'Mr.',
'group' => 'Senior',
'mail' => 'rannou402@orange.fr',
'surname' => 'Rannou',
'phone' => '+33600000000',
'password' => 'test'
'surname' => 'Rannou',
'phone' => '+33600000000',
'password' => 'test'
'short' => 'Ms.',
'group' => 'Regular',
'mail' => 'roxmaps@gmail.com',
'short' => 'Ms.',
'group' => 'Regular',
'mail' => 'roxmaps@gmail.com',
'surname' => 'Prado',
'phone' => '+33600000000',
'password' => 'test'
'surname' => 'Prado',
'phone' => '+33600000000',
'password' => 'test'
foreach($userTree as $userData) {
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->setPseudonym($userData['pseudonym']);
- $user->setForename($userData['forename']);
- $user->setSurname($userData['surname']);
$user->setPhone($userData['phone']);
$user->setPhone($userData['phone']);
- $user->setPassword($this->hasher->hashPassword($user, $userData['password']));
- $user->setCivility($civilitys[$userData['short']]);
$user->addGroup($groups[$userData['group']]);
$user->addGroup($groups[$userData['group']]);
- $user->setCreated(new \DateTime('now'));
- $user->setUpdated(new \DateTime('now'));
$manager->persist($user);
$users[] = $user;
unset($user);
$manager->persist($user);
$users[] = $user;
unset($user);
//Location tree
//XXX: adding a new zipcode here requires matching accuweather uris in Command/WeatherCommand.php
//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',
$locationTree = [
[
'title' => 'Garnier opera',
foreach($locationTree as $locationData) {
$location = new Location();
$location->setTitle($locationData['title']);
foreach($locationTree as $locationData) {
$location = new Location();
$location->setTitle($locationData['title']);
$location->setLatitude($locationData['latitude']);
$location->setLongitude($locationData['longitude']);
$location->setHotspot($locationData['hotspot']);
$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);
$manager->persist($location);
$locations[$locationData['title']] = $location;
unset($location);
foreach($slotTree as $slotData) {
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);
$manager->persist($slot);
$slots[$slot->getId()] = $slot;
unset($slot);