From 9af8117749072effbb512fddd096d9939a0c530c Mon Sep 17 00:00:00 2001 From: cgfhtw Date: Tue, 6 Aug 2024 16:53:48 +0200 Subject: [PATCH] add statusgrund_id --- .../api/frontend/v1/stv/Status.php | 12 ++-- application/libraries/PrestudentLib.php | 68 ++++++++++++++++--- 2 files changed, 66 insertions(+), 14 deletions(-) diff --git a/application/controllers/api/frontend/v1/stv/Status.php b/application/controllers/api/frontend/v1/stv/Status.php index d6039f4ba..b354ec41c 100644 --- a/application/controllers/api/frontend/v1/stv/Status.php +++ b/application/controllers/api/frontend/v1/stv/Status.php @@ -480,28 +480,32 @@ class Status extends FHCAPI_Controller $result = $this->prestudentlib->setDiplomand( $prestudent_id, $studiensemester_kurzbz, - $ausbildungssemester // TODO(chris): statusgrund_id + $ausbildungssemester, + $statusgrund_id ); break; case Prestudentstatus_model::STATUS_ABSOLVENT: $result = $this->prestudentlib->setAbsolvent( $prestudent_id, $studiensemester_kurzbz, - $ausbildungssemester // TODO(chris): statusgrund_id + $ausbildungssemester, + $statusgrund_id ); break; case Prestudentstatus_model::STATUS_BEWERBER: $result = $this->prestudentlib->setBewerber( $prestudent_id, $studiensemester_kurzbz, - $ausbildungssemester // TODO(chris): statusgrund_id + $ausbildungssemester, + $statusgrund_id ); break; case Prestudentstatus_model::STATUS_AUFGENOMMENER: $result = $this->prestudentlib->setAufgenommener( $prestudent_id, $studiensemester_kurzbz, - $ausbildungssemester // TODO(chris): statusgrund_id + $ausbildungssemester, + $statusgrund_id ); break; case Prestudentstatus_model::STATUS_ABGEWIESENER: diff --git a/application/libraries/PrestudentLib.php b/application/libraries/PrestudentLib.php index bdac3e8b7..69d141f52 100644 --- a/application/libraries/PrestudentLib.php +++ b/application/libraries/PrestudentLib.php @@ -516,18 +516,34 @@ class PrestudentLib return success(); } - public function setDiplomand($prestudent_id, $studiensemester_kurzbz, $ausbildungssemester) + public function setDiplomand($prestudent_id, $studiensemester_kurzbz, $ausbildungssemester, $statusgrund_id) { - return $this->setBasic(getAuthUID(), date('c'), Prestudentstatus_model::STATUS_DIPLOMAND, $prestudent_id, $studiensemester_kurzbz, $ausbildungssemester); + return $this->setBasic( + getAuthUID(), + date('c'), + Prestudentstatus_model::STATUS_DIPLOMAND, + $prestudent_id, + $studiensemester_kurzbz, + $ausbildungssemester, + $statusgrund_id + ); } - public function setAbsolvent($prestudent_id, $studiensemester_kurzbz, $ausbildungssemester) + public function setAbsolvent($prestudent_id, $studiensemester_kurzbz, $ausbildungssemester, $statusgrund_id) { $authUID = getAuthUID(); $now = date('c'); - $result = $this->setBasic($authUID, $now, Prestudentstatus_model::STATUS_ABSOLVENT, $prestudent_id, $studiensemester_kurzbz, $ausbildungssemester); + $result = $this->setBasic( + $authUID, + $now, + Prestudentstatus_model::STATUS_ABSOLVENT, + $prestudent_id, + $studiensemester_kurzbz, + $ausbildungssemester, + $statusgrund_id + ); if (isError($result)) return $result; @@ -561,9 +577,17 @@ class PrestudentLib return success(); } - public function setBewerber($prestudent_id, $studiensemester_kurzbz, $ausbildungssemester) + public function setBewerber($prestudent_id, $studiensemester_kurzbz, $ausbildungssemester, $statusgrund_id) { - $result = $this->setBasic(getAuthUID(), date('c'), Prestudentstatus_model::STATUS_BEWERBER, $prestudent_id, $studiensemester_kurzbz, $ausbildungssemester); + $result = $this->setBasic( + getAuthUID(), + date('c'), + Prestudentstatus_model::STATUS_BEWERBER, + $prestudent_id, + $studiensemester_kurzbz, + $ausbildungssemester, + $statusgrund_id + ); if (isError($result)) return $result; @@ -575,19 +599,43 @@ class PrestudentLib return success(); } - public function setAufgenommener($prestudent_id, $studiensemester_kurzbz, $ausbildungssemester) + public function setAufgenommener($prestudent_id, $studiensemester_kurzbz, $ausbildungssemester, $statusgrund_id) { - return $this->setBasic(getAuthUID(), $now, Prestudentstatus_model::STATUS_AUFGENOMMENER, $prestudent_id, $studiensemester_kurzbz, $ausbildungssemester); + return $this->setBasic( + getAuthUID(), + date('c'), + Prestudentstatus_model::STATUS_AUFGENOMMENER, + $prestudent_id, + $studiensemester_kurzbz, + $ausbildungssemester, + $statusgrund_id + ); } public function setAbgewiesener($prestudent_id, $studiensemester_kurzbz, $ausbildungssemester, $statusgrund_id) { - return $this->setBasic(getAuthUID(), $now, Prestudentstatus_model::STATUS_ABGEWIESENER, $prestudent_id, $studiensemester_kurzbz, $ausbildungssemester, $statusgrund_id); + return $this->setBasic( + getAuthUID(), + date('c'), + Prestudentstatus_model::STATUS_ABGEWIESENER, + $prestudent_id, + $studiensemester_kurzbz, + $ausbildungssemester, + $statusgrund_id + ); } public function setWartender($prestudent_id, $studiensemester_kurzbz, $ausbildungssemester, $statusgrund_id) { - return $this->setBasic(getAuthUID(), $now, Prestudentstatus_model::STATUS_WARTENDER, $prestudent_id, $studiensemester_kurzbz, $ausbildungssemester, $statusgrund_id); + return $this->setBasic( + getAuthUID(), + date('c'), + Prestudentstatus_model::STATUS_WARTENDER, + $prestudent_id, + $studiensemester_kurzbz, + $ausbildungssemester, + $statusgrund_id + ); } protected function setBasic($authUID, $now, $status_kurzbz, $prestudent_id, $studiensemester_kurzbz, $ausbildungssemester, $statusgrund_id = null)