From 34d6b2d97aa7ef2f22bfe7687d426b8815527073 Mon Sep 17 00:00:00 2001 From: ma0068 Date: Fri, 12 Dec 2025 14:36:02 +0100 Subject: [PATCH] use only prestundent_id in Archive-functionality --- .../controllers/api/frontend/v1/Documents.php | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/application/controllers/api/frontend/v1/Documents.php b/application/controllers/api/frontend/v1/Documents.php index 2d2c410cf..2752bb1b3 100644 --- a/application/controllers/api/frontend/v1/Documents.php +++ b/application/controllers/api/frontend/v1/Documents.php @@ -452,6 +452,11 @@ class Documents extends FHCAPI_Controller $params .= '&vertrag_id[]=' . urlencode($id); } + //delete uid param for Ausbildungsvertrag + if($xsl == 'Ausbildungsver' || $xsl == "AusbVerEng") { + $params = $this->_cutUidParam($params); + } + if (!$vorlage->archivierbar) $this->terminateWithError($this->p->t("stv", "grades_error_archive")); @@ -486,4 +491,20 @@ class Documents extends FHCAPI_Controller ] ]; } + + + /** + * @param string $string + * + * @return String paramString without paramUid + */ + private function _cutUidParam($string) + { + $string = preg_replace('/uid=[^&]*&?/', '', $string); + + $params = trim($string, '&'); + $params = preg_replace('/&&+/', '&', $params); + + return $params; + } }