Beispiel #1
0
 public function get_by_subject($subject_id)
 {
     $data = Model_Activity::find('all', array('where' => array(array('subject_id', $subject_id))));
     $data_array = array();
     foreach ($data as $key => $value) {
         if (!isset($data_array[$value['date']])) {
             $data_array[$value['date']] = array();
         }
         array_push($data_array[$value['date']], $value);
     }
     $success = false;
     if ($data_array) {
         $success = true;
     }
     return $this->response(['data' => $data_array, 'success' => $success]);
 }
Beispiel #2
0
 public function action_delete($id = null)
 {
     $where = ['id' => $id];
     if (Model_User::is_current_user('teacher')) {
         $where['subject.user_id'] = Auth::get('id');
     }
     if ($activity = Model_Activity::find('first', ['where' => $where, 'related' => ['subject']])) {
         $activity->delete();
         Session::set_flash('success', e('Deleted activity #' . $id));
     } else {
         Session::set_flash('error', e('Could not delete activity #' . $id));
     }
     Response::redirect('site/activities');
 }