From 7403c612b04040fd72b687d7a060ed22af52fa12 Mon Sep 17 00:00:00 2001 From: Harald Bamberger Date: Thu, 23 Jan 2025 16:19:15 +0100 Subject: [PATCH] use basis/gehaelter permission in vertragsbestandteillib --- .../vertragsbestandteil/VertragsbestandteilLib.php | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/application/libraries/vertragsbestandteil/VertragsbestandteilLib.php b/application/libraries/vertragsbestandteil/VertragsbestandteilLib.php index b58c514e1..2a71a9415 100644 --- a/application/libraries/vertragsbestandteil/VertragsbestandteilLib.php +++ b/application/libraries/vertragsbestandteil/VertragsbestandteilLib.php @@ -41,6 +41,11 @@ class VertragsbestandteilLib protected $loggedInUser; + /** + * @var PermissionLib + */ + protected $PermissionLib; + public function __construct() { $this->loggedInUser = getAuthUID(); @@ -57,6 +62,8 @@ class VertragsbestandteilLib $this->CI->load->library('vertragsbestandteil/GehaltsbestandteilLib', null, 'GehaltsbestandteilLib'); $this->GehaltsbestandteilLib = $this->CI->GehaltsbestandteilLib; + $this->CI->load->library('PermissionLib', null, 'PermissionLib'); + $this->PermissionLib = $this->CI->PermissionLib; } public function handleGUIData($guidata, $employeeUID, $userUID) @@ -93,7 +100,12 @@ class VertragsbestandteilLib public function fetchVertragsbestandteile($dienstverhaeltnis_id, $stichtag=null, $includefuture=false) { $vbs = $this->VertragsbestandteilModel->getVertragsbestandteile($dienstverhaeltnis_id, $stichtag, $includefuture); - $gbs = $this->GehaltsbestandteilLib->fetchGehaltsbestandteile($dienstverhaeltnis_id, $stichtag, $includefuture); + $dv = $this->fetchDienstverhaeltnis($dienstverhaeltnis_id); + $gbs = array(); + if($dv && $this->PermissionLib->isberechtigt('basis/gehaelter', 's', $dv->getOe_kurzbz())) + { + $gbs = $this->GehaltsbestandteilLib->fetchGehaltsbestandteile($dienstverhaeltnis_id, $stichtag, $includefuture); + } $gbsByVBid = array(); foreach( $gbs as $gb )