aboutsummaryrefslogtreecommitdiff
path: root/lib/models/User.class.php
diff options
context:
space:
mode:
authorDavid Siegfried <david.siegfried@uni-vechta.de>2024-03-19 17:47:41 +0000
committerDavid Siegfried <david.siegfried@uni-vechta.de>2024-03-19 17:47:41 +0000
commitda2db09e67df32353674589d195112ba04536657 (patch)
tree1960a289fd0450340c4b577282ade81c236d3c13 /lib/models/User.class.php
parent6698033b83d8761de959e877880afc824a86548c (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.php36
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 '';
+ }
+ }
}