protected function updateDisplayName(User $user) { $prefs = $this->getServiceContainer()->getPreferenceLoader()->getSystemPreferences(); $choice = $prefs->getUserDisplayName(); if ($prefs->getUserDisplayName() == SystemPreferences::DISPLAY_USERSELECT) { $choice = $user->getDisplayNameUserSelect(); } switch ($choice) { case SystemPreferences::DISPLAY_GIVENFAMILYNAME: $user->setDisplayName($user->getGivenName() . ' ' . $user->getFamilyName()); break; case SystemPreferences::DISPLAY_FAMILYGIVENNAME: $user->setDisplayName($user->getFamilyName() . ' ' . $user->getGivenName()); break; case SystemPreferences::DISPLAY_NICKNAME: $user->setDisplayName($user->getNickName()); break; case SystemPreferences::DISPLAY_USERNAME: $user->setDisplayName($user->getUserName()); break; } }