aboutsummaryrefslogtreecommitdiffstats
path: root/apps/settings/lib
diff options
context:
space:
mode:
Diffstat (limited to 'apps/settings/lib')
-rw-r--r--apps/settings/lib/Settings/Personal/PersonalInfo.php30
1 files changed, 28 insertions, 2 deletions
diff --git a/apps/settings/lib/Settings/Personal/PersonalInfo.php b/apps/settings/lib/Settings/Personal/PersonalInfo.php
index 387843c5522..d69d4b33b4c 100644
--- a/apps/settings/lib/Settings/Personal/PersonalInfo.php
+++ b/apps/settings/lib/Settings/Personal/PersonalInfo.php
@@ -145,14 +145,17 @@ class PersonalInfo implements ISettings {
'groups' => $this->getGroups($user),
] + $messageParameters + $languageParameters + $localeParameters;
- $emails = $this->getEmails($account);
+ $personalInfoParameters = [
+ 'displayNames' => $this->getDisplayNames($account),
+ 'emails' => $this->getEmails($account),
+ ];
$accountParameters = [
'displayNameChangeSupported' => $user->canChangeDisplayName(),
'lookupServerUploadEnabled' => $lookupServerUploadEnabled,
];
- $this->initialStateService->provideInitialState('emails', $emails);
+ $this->initialStateService->provideInitialState('personalInfoParameters', $personalInfoParameters);
$this->initialStateService->provideInitialState('accountParameters', $accountParameters);
return new TemplateResponse('settings', 'settings/personal/personal.info', $parameters, '');
@@ -197,6 +200,29 @@ class PersonalInfo implements ISettings {
}
/**
+ * returns the primary display name in an
+ * associative array
+ *
+ * NOTE may be extended to provide additional display names (i.e. aliases) in the future
+ *
+ * @param IAccount $account
+ * @return array
+ */
+ private function getDisplayNames(IAccount $account): array {
+ $primaryDisplayName = [
+ 'value' => $account->getProperty(IAccountManager::PROPERTY_DISPLAYNAME)->getValue(),
+ 'scope' => $account->getProperty(IAccountManager::PROPERTY_DISPLAYNAME)->getScope(),
+ 'verified' => $account->getProperty(IAccountManager::PROPERTY_DISPLAYNAME)->getVerified(),
+ ];
+
+ $displayNames = [
+ 'primaryDisplayName' => $primaryDisplayName,
+ ];
+
+ return $displayNames;
+ }
+
+ /**
* returns the primary email and additional emails in an
* associative array
*