load->model('crm/prestudent_model', 'PrestudentModel'); } /** * @return void */ public function getPrestudent() { $prestudentID = $this->get('prestudent_id'); if (isset($prestudentID)) { $result = $this->PrestudentModel->load($prestudentID); $this->response($result, REST_Controller::HTTP_OK); } else { $this->response(); } } /** * @return void */ public function getPrestudentByPersonID() { $person_id = $this->get('person_id'); if (isset($person_id)) { $result = $this->PrestudentModel->load(array('person_id' => $person_id)); $this->response($result, REST_Controller::HTTP_OK); } else { $this->response(); } } /** * @return void */ public function postPrestudent() { if ($this->_validate($this->post())) { if (isset($this->post()['prestudent_id'])) { $result = $this->PrestudentModel->update($this->post()['prestudent_id'], $this->post()); } else { $result = $this->PrestudentModel->insert($this->post()); } $this->response($result, REST_Controller::HTTP_OK); } else { $this->response(); } } /** * @return void */ public function postAddReihungstest() { $ddReihungstest = $this->_parseData($this->post()); if ($this->_validateAddReihungstest($ddReihungstest)) { $this->load->model('crm/RtPerson_model', 'RtPersonModel'); if(isset($ddReihungstest['new']) && $ddReihungstest['new'] == true) { // Remove new parameter to avoid DB insert errors unset($ddReihungstest['new']); $result = $this->RtPersonModel->insert($ddReihungstest); } else { $pksArray = array($ddReihungstest['person_id'], $ddReihungstest['rt_id']); $result = $this->RtPersonModel->update($pksArray, $ddReihungstest); } $this->response($result, REST_Controller::HTTP_OK); } else { $this->response(); } } /** * @return void */ public function postDelReihungstest() { $ddReihungstest = $this->_parseData($this->post()); if ($this->_validateAddReihungstest($ddReihungstest)) { $this->load->model('crm/RtPerson_model', 'RtPersonModel'); $result = $this->RtPersonModel->delete(array($ddReihungstest['person_id'], $ddReihungstest['rt_id']), $ddReihungstest); $this->response($result, REST_Controller::HTTP_OK); } else { $this->response(); } } private function _validate($prestudent = NULL) { return true; } private function _validateAddReihungstest($ddReihungstest = NULL) { if (!isset($ddReihungstest['person_id']) || !isset($ddReihungstest['rt_id'])) { return false; } return true; } }