From 43497b186d428d8e65f0d0f0e18b2d7380328c06 Mon Sep 17 00:00:00 2001 From: ma0068 Date: Tue, 9 Dec 2025 11:43:39 +0100 Subject: [PATCH] return empty array if there is no placementtest instead of error --- .../api/frontend/v1/stv/Aufnahmetermine.php | 12 ++++++++++-- .../Details/Aufnahmetermine/Aufnahmetermine.js | 4 +++- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/application/controllers/api/frontend/v1/stv/Aufnahmetermine.php b/application/controllers/api/frontend/v1/stv/Aufnahmetermine.php index 26033908d..c7d8ca296 100644 --- a/application/controllers/api/frontend/v1/stv/Aufnahmetermine.php +++ b/application/controllers/api/frontend/v1/stv/Aufnahmetermine.php @@ -224,7 +224,11 @@ class Aufnahmetermine extends FHCAPI_Controller ) ); - $data = $this->getDataOrTerminateWithError($result); + //check if existing placementtest + if(!hasData($result)) + $this->terminateWithSuccess([]); + else + $data = getData($result); $studienplan_arr = []; $include_ids = []; @@ -238,7 +242,11 @@ class Aufnahmetermine extends FHCAPI_Controller $person_id = $this->_getPersonId($prestudent_id); $resultRt = $this->ReihungstestModel->getReihungstestPerson($person_id); - $dataRt = $this->getDataOrTerminateWithError($resultRt); + //check if existing placementtest + if(!hasData($result)) + $this->terminateWithSuccess([]); + else + $dataRt = getData($resultRt); foreach ($dataRt as $item) { diff --git a/public/js/components/Stv/Studentenverwaltung/Details/Aufnahmetermine/Aufnahmetermine.js b/public/js/components/Stv/Studentenverwaltung/Details/Aufnahmetermine/Aufnahmetermine.js index 70780ac0a..ecd8b4059 100644 --- a/public/js/components/Stv/Studentenverwaltung/Details/Aufnahmetermine/Aufnahmetermine.js +++ b/public/js/components/Stv/Studentenverwaltung/Details/Aufnahmetermine/Aufnahmetermine.js @@ -380,7 +380,9 @@ export default { this.$api .call(ApiStvAdmissionDates.getListPlacementTests(this.student.prestudent_id)) .then(result => { - this.listPlacementTests = this.filteredPlacementTests = result.data; + if(result.data) + this.listPlacementTests = this.filteredPlacementTests = result.data; + }) .catch(this.$fhcAlert.handleSystemError);