Ejemplo n.º 1
0
 public function saveScheduleDate($schedule, $params)
 {
     if (!empty($params['scheduleRanges'])) {
         $scheduleRangeDateService = new ScheduleRangeDateService();
         $scheduleRangeDateService->setManager($this->em);
         $scheduleDateService = new ScheduleDateService();
         $scheduleDateService->setManager($this->em);
         $scheduleRangeService = new scheduleRangeService();
         $scheduleRangeService->setManager($this->em);
         foreach ($params['scheduleRanges'] as $rangeCollection) {
             $scheduleRangeDate = $scheduleRangeDateService->saveScheduleRangeDate($schedule);
             foreach ($rangeCollection['dates'] as $date) {
                 $scheduleDate = $scheduleDateService->saveScheduleDate($scheduleRangeDate, $date);
             }
             foreach ($rangeCollection['ranges'] as $range) {
                 $scheduleRange = $scheduleRangeService->saveScheduleRange($scheduleRangeDate, $range);
             }
         }
         $this->em->flush();
     }
 }
Ejemplo n.º 2
0
 public function testSaveScheduleDate()
 {
     $sheduleDateService = new ScheduleDateService();
     $sheduleDateService->setManager($this->em);
     $scheduleDate = $sheduleDateService->saveScheduleDate($this->scheduleRangeDate1, '2016-08-26');
     $this->assertContains('2016-08-26', json_encode($scheduleDate));
 }