コード例 #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();
     }
 }
コード例 #2
0
 public function testSaveScheduleRangeDate()
 {
     $sheduleRangeDateService = new ScheduleRangeDateService();
     $sheduleRangeDateService->setManager($this->em);
     $scheduleDate = $sheduleRangeDateService->saveScheduleRangeDate($this->schedule);
     $this->assertContains('' . $this->schedule->getId(), json_encode($scheduleDate));
 }