diff --git a/application/config/fhcomplete.php b/application/config/fhcomplete.php index b0af59794..0cb2db31d 100644 --- a/application/config/fhcomplete.php +++ b/application/config/fhcomplete.php @@ -21,6 +21,7 @@ $config['fhc_acl'] = array 'public.tbl_person' => 'basis/person', 'public.tbl_kontakt' => 'basis/kontakt', 'public.tbl_benutzer' => 'basis/benutzer', + 'public.tbl_preinteressent' => 'basis/preinteressent', 'public.tbl_prestudent' => 'basis/person', 'public.tbl_prestudentstatus' => 'basis/person', 'public.tbl_organisationseinheit' => 'basis/organisationseinheit', diff --git a/application/controllers/api/v1/crm/Preinteressent.php b/application/controllers/api/v1/crm/Preinteressent.php new file mode 100644 index 000000000..fbfa6bb94 --- /dev/null +++ b/application/controllers/api/v1/crm/Preinteressent.php @@ -0,0 +1,90 @@ +load->model('crm/preinteressent_model', 'PreinteressentModel'); + // Load set the uid of the model to let to check the permissions + $this->PreinteressentModel->setUID($this->_getUID()); + } + + /** + * @return void + */ + public function getPreinteressent() + { + $preinteressent_id = $this->get('preinteressent_id'); + + if(isset($preinteressent_id)) + { + $result = $this->PreinteressentModel->load($preinteressent_id); + + $this->response($result, REST_Controller::HTTP_OK); + } + else + { + $this->response(); + } + } + + /** + * @return void + */ + public function postPreinteressent() + { + if($this->_validate($this->post())) + { + if(isset($this->post()['preinteressent_id'])) + { + $result = $this->PreinteressentModel->update($this->post()['preinteressent_id'], $this->post()); + } + else + { + $result = $this->PreinteressentModel->insert($this->post()); + } + + $this->response($result, REST_Controller::HTTP_OK); + } + else + { + $this->response(); + } + } + + private function _validate($preinteressent) + { + if($preinteressent['person_id'] == '') + { + //$this->errormsg = 'Person_id muss angegeben werden'; + return false; + } + + if($preinteressent['aufmerksamdurch_kurzbz'] == '') + { + //$this->errormsg = 'Aufmerksamdurch muss angegeben werden'; + return false; + } + + return true; + } +} \ No newline at end of file