getUser(); if (empty($values)) { $day = $this->timetableDay->getByUser($user['id']); $values = array( 'user_id' => $user['id'], 'start' => isset($day[0]['start']) ? $day[0]['start'] : null, 'end' => isset($day[0]['end']) ? $day[0]['end'] : null, ); } $this->response->html($this->layout('timetable_week/index', array( 'timetable' => $this->timetableWeek->getByUser($user['id']), 'values' => $values, 'errors' => $errors, 'user' => $user, ))); } /** * Validate and save * * @access public */ public function save() { $values = $this->request->getValues(); list($valid, $errors) = $this->timetableWeek->validateCreation($values); if ($valid) { if ($this->timetableWeek->create($values['user_id'], $values['day'], $values['start'], $values['end'])) { $this->session->flash(t('Time slot created successfully.')); $this->response->redirect($this->helper->url('timetableweek', 'index', array('user_id' => $values['user_id']))); } else { $this->session->flashError(t('Unable to save this time slot.')); } } $this->index($values, $errors); } /** * Confirmation dialag box to remove a row * * @access public */ public function confirm() { $user = $this->getUser(); $this->response->html($this->layout('timetable_week/remove', array( 'slot_id' => $this->request->getIntegerParam('slot_id'), 'user' => $user, ))); } /** * Remove a row * * @access public */ public function remove() { $this->checkCSRFParam(); $user = $this->getUser(); if ($this->timetableWeek->remove($this->request->getIntegerParam('slot_id'))) { $this->session->flash(t('Time slot removed successfully.')); } else { $this->session->flash(t('Unable to remove this time slot.')); } $this->response->redirect($this->helper->url('timetableweek', 'index', array('user_id' => $user['id']))); } }