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; + } }