From 9e6d78dd1d7a13232b9c2bd7dd54cd9aecb76501 Mon Sep 17 00:00:00 2001 From: Harald Bamberger Date: Wed, 12 Apr 2023 16:26:55 +0200 Subject: [PATCH] set Dienstverhaeltnis_id and Vertragsbestandteil_id on child Gehaltsbestandteile when added or changed --- .../vertragsbestandteil/Vertragsbestandteil.php | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/application/libraries/vertragsbestandteil/Vertragsbestandteil.php b/application/libraries/vertragsbestandteil/Vertragsbestandteil.php index a8e600d7f..e55337a01 100644 --- a/application/libraries/vertragsbestandteil/Vertragsbestandteil.php +++ b/application/libraries/vertragsbestandteil/Vertragsbestandteil.php @@ -39,6 +39,8 @@ abstract class Vertragsbestandteil implements \JsonSerializable public function addGehaltsbestandteil(Gehaltsbestandteil $gehaltsbestandteil) { + $gehaltsbestandteil->setDienstverhaeltnis_id($this->getDienstverhaeltnis_id()); + $gehaltsbestandteil->setVertragsbestandteil_id($this->getVertragsbestandteil_id()); $this->gehaltsbestandteile[] = $gehaltsbestandteil; return $this; } @@ -96,12 +98,20 @@ abstract class Vertragsbestandteil implements \JsonSerializable public function setVertragsbestandteil_id($vertragsbestandteil_id) { $this->vertragsbestandteil_id = $vertragsbestandteil_id; + foreach ($this->gehaltsbestandteile as $gehaltsbestandteil) + { + $gehaltsbestandteil->setVertragsbestandteil_id($vertragsbestandteil_id); + } return $this; } public function setDienstverhaeltnis_id($dienstverhaeltnis_id) { $this->dienstverhaeltnis_id = $dienstverhaeltnis_id; + foreach ($this->gehaltsbestandteile as $gehaltsbestandteil) + { + $gehaltsbestandteil->setDienstverhaeltnis_id($dienstverhaeltnis_id); + } return $this; }