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