public function manageAction($id = false) { $this->permission('manage'); $this->language->load("clinic_schedules"); $model = new \modules\clinic\models\Clinic_schedules(); // TODO: FIX $model->attributes[] = $this->Input->post(''); $model->attributes[] = $this->Input->post(''); $model->attributes[] = $this->Input->post(''); $model->attributes[] = $this->Input->post(''); $model->attributes[] = $this->Input->post(''); $doctors = Form_helper::fullqueryToDropdown('SELECT clinic_doctors.clinic_doctor_id, users.fullname FROM clinic_doctors INNER JOIN users ON users.user_id = clinic_doctors.user_id', 'clinic_doctor_id', 'fullname'); if ($id) { $model->clinic_schedule_id = $id; } $model->language_id = $this->language->getDefaultLanguage(); if ($model->save()) { Uri_helper::redirect("management/clinic_schedules"); } return $this->render('clinic_schedules/manage', ['item' => $id ? $model->get() : null, 'doctor' => $doctors, 'menu' => ['saturday' => 'Saturday', 'sunday' => 'Sunday', 'monday' => 'Monday', 'tuesday' => 'Tuesday', 'wednesday' => 'Wednesday', 'thursday' => 'Thursday', 'friday' => 'Friday']]); }
public function doctor_scheduleAction($id) { $this->permission('doctor_schedule'); $this->language->load("clinic_doctors"); $model = new \modules\clinic\models\Clinic_schedules(); $model->clinic_doctor_id = $id; $days = ['Saturday', 'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']; if ($_POST) { $for_time = $this->input->post('from'); $to_time = $this->input->post('to'); $status = $this->input->post('day'); $clinic_schedule_id = $this->input->post('clinic_schedule_id'); foreach ($this->input->post('from') as $key => $value) { if ($clinic_schedule_id[$key]) { $model->clinic_schedule_id = $clinic_schedule_id[$key]; } $model->day = $days[$key]; $model->from_time = $for_time[$key]; $model->to_time = $to_time[$key]; if ($status[$key] == 1) { $model->status = 'on'; } else { $model->status = 'off'; } $model->save(); } $model->reset(); $model->clinic_doctor_id = $id; } $schedule = []; foreach ($model->get() as $item) { $schedule[$item->day] = $item; } return $this->render('clinic_doctors/doctor_schedule', ['item' => $schedule, 'id' => $id]); }