diff --git a/src/Bundle/ChillCalendarBundle/DataFixtures/ORM/LoadCalendarRange.php b/src/Bundle/ChillCalendarBundle/DataFixtures/ORM/LoadCalendarRange.php new file mode 100644 index 000000000..76645d21f --- /dev/null +++ b/src/Bundle/ChillCalendarBundle/DataFixtures/ORM/LoadCalendarRange.php @@ -0,0 +1,58 @@ +userRepository = $em->getRepository(User::class); + } + + public function getOrder(): int + { + return 40003; + } + + public static function getGroups(): array + { + return ['calendar']; + } + + public static $references = []; + + public function load(ObjectManager $manager): void + { + $arr = range(-50, 50); + + print "Creating calendar range ('plage de disponibilités')\n"; + + $users = $this->userRepository->findAll(); + + foreach ($arr as $a) { + $startEvent = new DateTimeImmutable('+'.$a.' days'); + $endEvent = new DateTimeImmutable('+'.$a.' days + 2 hours'); + $calendarRange= (new CalendarRange()) + ->setUser($users[array_rand($users, 1)]) + ->setStartDate($startEvent) + ->setEndDate($endEvent); + + $manager->persist($calendarRange); + } + + $manager->flush(); + } +} \ No newline at end of file diff --git a/src/Bundle/ChillCalendarBundle/Resources/config/services/fixtures.yml b/src/Bundle/ChillCalendarBundle/Resources/config/services/fixtures.yml index 235856a4b..2bef0bdc4 100644 --- a/src/Bundle/ChillCalendarBundle/Resources/config/services/fixtures.yml +++ b/src/Bundle/ChillCalendarBundle/Resources/config/services/fixtures.yml @@ -1,8 +1,13 @@ --- services: Chill\CalendarBundle\DataFixtures\ORM\LoadCancelReason: - tags: - - { 'name': doctrine.fixture.orm } + tags: + - { 'name': doctrine.fixture.orm } Chill\CalendarBundle\DataFixtures\ORM\LoadInvite: tags: - { 'name': doctrine.fixture.orm } + Chill\CalendarBundle\DataFixtures\ORM\LoadCalendarRange: + autowire: true + autoconfigure: true + tags: + - { 'name': doctrine.fixture.orm } \ No newline at end of file