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 testSaveScheduleDate() { $sheduleDateService = new ScheduleDateService(); $sheduleDateService->setManager($this->em); $scheduleDate = $sheduleDateService->saveScheduleDate($this->scheduleRangeDate1, '2016-08-26'); $this->assertContains('2016-08-26', json_encode($scheduleDate)); }