public function createSchedule() { $date = $this->startDate; $morning = scheduleLog::getCheckedArray(substr($this->diagDateList, 0, 7)); $afternoon = scheduleLog::getCheckedArray(substr($this->diagDateList, 7, 7)); while (strtotime($date) <= strtotime($this->endDate)) { $dayOfWeek = date("w", strtotime($date)); if ($morning[$dayOfWeek]) { schedule::storeSchedule($this->scheduleLogId, $date, 'morning'); } if ($afternoon[$dayOfWeek]) { schedule::storeSchedule($this->scheduleLogId, $date, 'afternoon'); } // next date $date = date("Y-m-d", strtotime("+1 day", strtotime($date))); } }