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(); $days = [ '2021-08-23', '2021-08-24', '2021-08-25', '2021-08-26', '2021-08-30', '2021-08-31', '2021-09-01', '2021-09-02', ]; $hours = [ '10:00:00', '11:30:00', '13:30:00', '15:00:00' ]; foreach ($users as $u) { foreach ($days as $d) { foreach ($hours as $h){ $event = $d.' '.$h; $startEvent = new DateTimeImmutable($event); $endEvent = new DateTimeImmutable($event.' + 1 hours'); $calendarRange= (new CalendarRange()) ->setUser($u) ->setStartDate($startEvent) ->setEndDate($endEvent); $manager->persist($calendarRange); } } } $manager->flush(); } }