From d48f586af224662f0f84d7692755ebf3f683e11d Mon Sep 17 00:00:00 2001 From: paolo Date: Thu, 12 May 2016 13:54:31 +0200 Subject: [PATCH] - Added new permission to access to tbl_preinteressent table using basis/preinteressent - Added controller Preinteressent with method to read/write from/in the DB --- application/config/fhcomplete.php | 1 + .../controllers/api/v1/crm/Preinteressent.php | 90 +++++++++++++++++++ 2 files changed, 91 insertions(+) create mode 100644 application/controllers/api/v1/crm/Preinteressent.php 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