diff options
| author | David Siegfried <david.siegfried@uni-vechta.de> | 2024-03-19 17:47:41 +0000 |
|---|---|---|
| committer | David Siegfried <david.siegfried@uni-vechta.de> | 2024-03-19 17:47:41 +0000 |
| commit | da2db09e67df32353674589d195112ba04536657 (patch) | |
| tree | 1960a289fd0450340c4b577282ade81c236d3c13 /lib/models/User.class.php | |
| parent | 6698033b83d8761de959e877880afc824a86548c (diff) | |
refine member-export, fixes #3841
Closes #3841
Merge request studip/studip!2711
Diffstat (limited to 'lib/models/User.class.php')
| -rw-r--r-- | lib/models/User.class.php | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/lib/models/User.class.php b/lib/models/User.class.php index 79de864..056b48a 100644 --- a/lib/models/User.class.php +++ b/lib/models/User.class.php @@ -209,6 +209,8 @@ class User extends AuthUserMd5 implements Range, PrivacyObject, Studip\Calendar\ $config['additional_fields']['config']['get'] = function ($user) { return UserConfig::get($user->id); }; + $config['additional_fields']['gender']['get'] = 'getGender'; + $config['additional_fields']['salutation']['get'] = 'getSalutation'; $config['registered_callbacks']['after_delete'][] = 'cbRemoveFeedback'; $config['registered_callbacks']['after_delete'][] = 'cbRemoveForumVisits'; @@ -1585,4 +1587,38 @@ class User extends AuthUserMd5 implements Range, PrivacyObject, Studip\Calendar\ ['this_user_id' => $this->id, 'other_user_id' => $user_id] ) > 0; } + + /** + * Delivers the gender as text + * @return string + */ + public function getGender(): string + { + switch ($this->geschlecht) { + case 1: + return _('männlich'); + case 2: + return _('weiblich'); + case 3: + return _('divers'); + default: + return _('unbekannt'); + } + } + + /** + * Delivers the gender as text + * @return string + */ + public function getSalutation(): string + { + switch ($this->geschlecht) { + case 1: + return _('Herr'); + case 2: + return _('Frau'); + default: + return ''; + } + } } |
