Nutzeranrede aus DB/LDAP erzeugen
Im AD/LDAP ist gibt es das personalTitle
-Attribut, welches eine Anrede enthalten kann. Wenn es da ist, kann es zum Erstellen einer Anrede/Begrüßung genutzt werden (z.B. für E-Mails).
Folgender Code könnte genutzt werden:
public static function getUserAnrede($userId) {
$users = self::searchUsers($userId, TRUE);
if(count($users) === 1) {
$title = trim($users[0]['title']);
if(!empty($title)) {
$salutation = "Sehr geehrte*r";
if(strpos($title, 'Herr') !== FALSE) $salutation = "Sehr geehrter";
if(strpos($title, 'Frau') !== FALSE) $salutation = "Sehr geehrte";
return "$salutation $title {$users[0]['name']}";
}
return "Sehr geehrte*r {$users[0]['name']}";
}
return "Sehr geehrte*r Mitarbeiter*in";
}
ToDo:
-
LDAP Nutzer-Abfragen erweitern um personalTitle
-Attribut -
DB um zusätzliches Feld für Anrede erweitern -
getUserAnrede()
anpassen