From 20672cd311d30e93653aa80d1ab32c98b5ed18d4 Mon Sep 17 00:00:00 2001 From: SimonGschnell Date: Wed, 24 Jan 2024 17:03:06 +0100 Subject: [PATCH] add/delete/update von Adressen funktioniert --- application/controllers/Cis/ProfilUpdate.php | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) diff --git a/application/controllers/Cis/ProfilUpdate.php b/application/controllers/Cis/ProfilUpdate.php index 48760d0dc..8d3b6dc1f 100644 --- a/application/controllers/Cis/ProfilUpdate.php +++ b/application/controllers/Cis/ProfilUpdate.php @@ -57,8 +57,7 @@ class ProfilUpdate extends Auth_Controller if(is_array($requested_change) && array_key_exists("adresse_id",$requested_change)){ - $this->handleAdresse($requested_change); - return; + $this->handleAdresse($requested_change, $personID); }else if (is_array($requested_change) && array_key_exists("kontakt_id", $requested_change)){ $this->handleKontakt($requested_change, $personID); }else{ @@ -121,7 +120,7 @@ class ProfilUpdate extends Auth_Controller return $res; } - private function handleAdresse($requested_change){ + private function handleAdresse($requested_change, $personID){ $this->AdressenTypModel->addSelect(["adressentyp_kurzbz"]); $adr_kurzbz = $this->AdressenTypModel->loadWhere(["bezeichnung"=>$requested_change['typ']]); @@ -138,23 +137,17 @@ class ProfilUpdate extends Auth_Controller if(array_key_exists('add',$requested_change) && $requested_change['add']){ //? removes add flag unset($requested_change['add']); - echo "add"; - var_dump($requested_change); - return; + //? fields like insertvon are not filled when inserting new row + $requested_change['person_id'] = $personID; + //TODO: zustelladresse, heimatadresse, rechnungsadresse und nation werden nicht beachtet $res = $this->AdresseModel->insert($requested_change); } //! DELETE elseif(array_key_exists('delete',$requested_change) && $requested_change['delete']){ - echo "delete"; - var_dump($requested_change); - return; $res = $this->AdresseModel->delete($adresse_id); } //! UPDATE else{ - echo "update"; - var_dump($requested_change); - return; $res = $this->AdresseModel->update($adresse_id,$requested_change); } return $res;