diff options
author | Christopher Ng <chrng8@gmail.com> | 2021-07-22 00:03:33 +0000 |
---|---|---|
committer | Christopher Ng <chrng8@gmail.com> | 2021-08-23 21:29:47 +0000 |
commit | d4d59493a294d3031e122d895f1c727ae25d9c57 (patch) | |
tree | e0449e5a3f5d292518567068aa47f49081ed9018 /apps/settings/lib | |
parent | 079f76ab12730eb9ea107bac9b4041cd136f2446 (diff) | |
download | nextcloud-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.php | 30 |
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 * |