diff --git a/application/controllers/api/frontend/v1/organisation/StudiengangEP.php b/application/controllers/api/frontend/v1/organisation/StudiengangEP.php new file mode 100644 index 000000000..463243f57 --- /dev/null +++ b/application/controllers/api/frontend/v1/organisation/StudiengangEP.php @@ -0,0 +1,57 @@ + self::PERM_LOGGED + ) + ); + // Load model StudiengangModel + $this->load->model('organisation/studiengang_model', 'StudiengangModel'); + } + + /** + * @return void + */ + public function getStudiengangByKz() + { + $studiengang_kz = intval($this->input->get('studiengang_kz')); + + $this->StudiengangModel->addSelect('studiengang_kz, kurzbz, kurzbzlang, ' + . 'typ, bezeichnung, english, aktiv, orgform_kurzbz, sprache, ' + . 'oe_kurzbz'); + $result = $this->StudiengangModel->load($studiengang_kz); + + if (isError($result)) + { + $this->terminateWithError(getError($result), self::ERROR_TYPE_DB); + } + + $stg = null; + if(hasData($result)) + { + $stg = (getData($result))[0]; + } + $this->terminateWithSuccess($stg); + } +} diff --git a/public/js/api/studiengang.js b/public/js/api/studiengang.js index 103725479..29580be93 100644 --- a/public/js/api/studiengang.js +++ b/public/js/api/studiengang.js @@ -4,6 +4,13 @@ export default { "/api/frontend/v1/Studgang/getStudiengangInfo", {} ); + }, + getStudiengangByKz: function (studiengang_kz) { + return this.$fhcApi.get( + "/api/frontend/v1/organisation/StudiengangEP/getStudiengangByKz", + { + "studiengang_kz": studiengang_kz + } + ); } - } \ No newline at end of file