Пример #1
0
 public function createEventFromAudition(Audition $audition)
 {
     $event = new SingleDayEvent();
     $event->setName($audition->getShow()->getName());
     $event->setLink($this->router->generate('get_auditions') . '#auditions-' . $audition->getShow()->getId());
     $event->setDate($audition->getDate());
     $event->setStartTime($audition->getStartTime());
     $event->setEndTime($audition->getEndTime());
     $event->setVenue($audition->getLocation());
     return $event;
 }
Пример #2
0
 public function testFindUpcomingNonScheduled_after()
 {
     $ad = new Audition();
     $ad->setShow($this->show);
     $ad->setDate(new \DateTime('2014-03-12'));
     $ad->setStartTime(new \DateTime('12:00'));
     $ad->setEndTime(new \DateTime('16:00'));
     $ad->setLocation('Contact me');
     $ad->setNonScheduled(true);
     $this->em->persist($ad);
     $this->em->flush();
     $res = $this->getRepository()->findUpcomingNonScheduled(3, new \DateTime('2014-03-17 13:00'));
     $this->assertEquals(0, count($res));
 }
Пример #3
0
 private function addAuditions(ObjectManager $manager, Show $show)
 {
     $numScheduledAuditions = mt_rand(1, 3);
     for ($i = 0; $i < $numScheduledAuditions; $i++) {
         $audition = new Audition();
         $audition->setDate(new \DateTime(mt_rand(-5, 10) . ' days'));
         $hour = mt_rand(10, 19);
         $minute = mt_rand(0, 3) * 15;
         $startTime = new \DateTime($hour . ':' . $minute);
         $endTime = clone $startTime;
         $endTime->add(\DateInterval::createFromDateString(mt_rand(2, 4) . ' hours'));
         $audition->setStartTime($startTime);
         $audition->setEndTime($endTime);
         $audition->setLocation('Random Location ' . mt_rand(1, 50));
         $audition->setDisplay(mt_rand(0, 3) > 0);
         $audition->setShow($show);
         $show->setAudextra('Audition extra text');
         $audition->setNonScheduled(false);
         $manager->persist($audition);
     }
 }