From fff0e937cca394103a94c2f08db82d7615366223 Mon Sep 17 00:00:00 2001 From: Werner Masik Date: Wed, 21 Feb 2024 16:23:39 +0100 Subject: [PATCH] added Method to end DV and deactivate Benutzer --- .../VertragsbestandteilLib.php | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/application/libraries/vertragsbestandteil/VertragsbestandteilLib.php b/application/libraries/vertragsbestandteil/VertragsbestandteilLib.php index 8fb3900d5..a4111b310 100644 --- a/application/libraries/vertragsbestandteil/VertragsbestandteilLib.php +++ b/application/libraries/vertragsbestandteil/VertragsbestandteilLib.php @@ -32,6 +32,8 @@ class VertragsbestandteilLib protected $DienstverhaeltnisModel; /** @var Vertragsbestandteil_model */ protected $VertragsbestandteilModel; + /** @var Benutzer_model */ + protected $BenutzerModel; /** * @var GehaltsbestandteilLib */ @@ -49,6 +51,9 @@ class VertragsbestandteilLib $this->CI->load->model('vertragsbestandteil/Vertragsbestandteil_model', 'VertragsbestandteilModel'); $this->VertragsbestandteilModel = $this->CI->VertragsbestandteilModel; + $this->CI->load->model('person/benutzer_model', + 'BenutzerModel'); + $this->BenutzerModel = $this->CI->BenutzerModel; $this->CI->load->library('vertragsbestandteil/GehaltsbestandteilLib', null, 'GehaltsbestandteilLib'); $this->GehaltsbestandteilLib = $this->CI->GehaltsbestandteilLib; @@ -383,6 +388,21 @@ class VertragsbestandteilLib ); } + /** + * like endDienstverhaeltnis, but also sets aktiv flag to false + */ + public function deactivateDienstverhaeltnis(Dienstverhaeltnis $dv, $enddate, $deactivate) + { + $result = $this->endDienstverhaeltnis($dv, $enddate); + if ( $result === true) + { + if (!$deactivate) return $result; + $result = $this->BenutzerModel->update(array('uid' => $dv->getMitarbeiter_uid()), array('aktiv' => false)); + } + + return $result; + } + public function endDienstverhaeltnis(Dienstverhaeltnis $dv, $enddate) { if( $dv->getBis() !== null && $dv->getBis() < $enddate )