From f21db9531ec4c04299a4d623f7852a2b416771a9 Mon Sep 17 00:00:00 2001 From: bison Date: Wed, 17 Aug 2016 15:41:07 +0200 Subject: [PATCH] - Added new controller RtPerson - Changed pk in model RtPerson - Added grants for new sequence in migration script 011_reihungstest --- .../controllers/api/v1/crm/RtPerson.php | 76 +++++++++++++++++++ application/migrations/011_reihungstest.php | 3 + application/models/crm/RtPerson_model.php | 5 +- 3 files changed, 81 insertions(+), 3 deletions(-) create mode 100644 application/controllers/api/v1/crm/RtPerson.php diff --git a/application/controllers/api/v1/crm/RtPerson.php b/application/controllers/api/v1/crm/RtPerson.php new file mode 100644 index 000000000..a7478ae5f --- /dev/null +++ b/application/controllers/api/v1/crm/RtPerson.php @@ -0,0 +1,76 @@ +load->model("crm/RtPerson_model", "RtPersonModel"); + } + + /** + * @return void + */ + public function getRtPerson() + { + $rt_person_id = $this->get("rt_person_id"); + + if (isset($rt_person_id)) + { + $result = $this->RtPersonModel->load($rt_person_id); + + $this->response($result, REST_Controller::HTTP_OK); + } + else + { + $this->response(); + } + } + + /** + * @return void + */ + public function postRtPerson() + { + if ($this->_validate($this->post())) + { + if (isset($this->post()["rt_person_id"])) + { + $result = $this->RtPersonModel->update($this->post()["rt_person_id"], $this->post()); + } + else + { + $result = $this->RtPersonModel->insert($this->post()); + } + + $this->response($result, REST_Controller::HTTP_OK); + } + else + { + $this->response(); + } + } + + private function _validate($rtPerson = NULL) + { + return true; + } +} \ No newline at end of file diff --git a/application/migrations/011_reihungstest.php b/application/migrations/011_reihungstest.php index 073364e52..f69bbe927 100644 --- a/application/migrations/011_reihungstest.php +++ b/application/migrations/011_reihungstest.php @@ -188,6 +188,9 @@ class Migration_Reihungstest extends MigrationLib $this->grantTable("SELECT", "public", "tbl_rt_person", "web"); $this->grantTable(array("SELECT", "INSERT", "DELETE", "UPDATE"), "public", "tbl_rt_person", "admin"); $this->grantTable(array("SELECT", "INSERT", "DELETE", "UPDATE"), "public", "tbl_rt_person", "vilesci"); + $this->grantSequence(array("SELECT", "UPDATE"), "public", "tbl_rt_person_rt_person_id_seq", "web"); + $this->grantSequence(array("SELECT", "UPDATE"), "public", "tbl_rt_person_rt_person_id_seq", "admin"); + $this->grantSequence(array("SELECT", "UPDATE"), "public", "tbl_rt_person_rt_person_id_seq", "vilesci"); // Create table public.tbl_rt_ort $fields = array( diff --git a/application/models/crm/RtPerson_model.php b/application/models/crm/RtPerson_model.php index dc9b7e18f..05fb0e90a 100644 --- a/application/models/crm/RtPerson_model.php +++ b/application/models/crm/RtPerson_model.php @@ -8,8 +8,7 @@ class RtPerson_model extends DB_Model public function __construct() { parent::__construct(); - $this->dbTable = 'public.tbl_rt_person'; - $this->pk = array('person_id', 'rt_id'); - $this->hasSequence = false; + $this->dbTable = "public.tbl_rt_person"; + $this->pk = "rt_person_id"; } } \ No newline at end of file