aboutsummaryrefslogtreecommitdiffstats
path: root/apps/settings/lib
diff options
context:
space:
mode:
authorChristopher Ng <chrng8@gmail.com>2021-07-22 00:03:33 +0000
committerChristopher Ng <chrng8@gmail.com>2021-08-23 21:29:47 +0000
commitd4d59493a294d3031e122d895f1c727ae25d9c57 (patch)
treee0449e5a3f5d292518567068aa47f49081ed9018 /apps/settings/lib
parent079f76ab12730eb9ea107bac9b4041cd136f2446 (diff)
downloadnextcloud-server-d4d59493a294d3031e122d895f1c727ae25d9c57.tar.gz
nextcloud-server-d4d59493a294d3031e122d895f1c727ae25d9c57.zip
Provide initial state
Signed-off-by: Christopher Ng <chrng8@gmail.com>
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
*