Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/server.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristopher Ng <chrng8@gmail.com>2022-07-12 02:58:32 +0300
committerChristopher Ng <chrng8@gmail.com>2022-07-21 04:14:23 +0300
commit34308087d61b894d08b51d96b63809cc8902e7a0 (patch)
treeb8eee12beffd9a8fe90de520bb76d039ee8c3021 /apps/settings/lib
parentea73f661e6363c18cd4ec31c6ed1b52e4f17707b (diff)
Consolidate account property gettersenh/27869/consolidate
Signed-off-by: Christopher Ng <chrng8@gmail.com>
Diffstat (limited to 'apps/settings/lib')
-rw-r--r--apps/settings/lib/Settings/Personal/PersonalInfo.php102
1 files changed, 12 insertions, 90 deletions
diff --git a/apps/settings/lib/Settings/Personal/PersonalInfo.php b/apps/settings/lib/Settings/Personal/PersonalInfo.php
index 4bac8e67fb7..fbbee7b81bb 100644
--- a/apps/settings/lib/Settings/Personal/PersonalInfo.php
+++ b/apps/settings/lib/Settings/Personal/PersonalInfo.php
@@ -171,15 +171,15 @@ class PersonalInfo implements ISettings {
$personalInfoParameters = [
'userId' => $uid,
- 'displayNameMap' => $this->getDisplayNameMap($account),
+ 'displayName' => $this->getProperty($account, IAccountManager::PROPERTY_DISPLAYNAME),
'emailMap' => $this->getEmailMap($account),
'languageMap' => $this->getLanguageMap($user),
'profileEnabledGlobally' => $this->profileManager->isProfileEnabled(),
'profileEnabled' => $this->profileManager->isProfileEnabled($user),
- 'organisationMap' => $this->getOrganisationMap($account),
- 'roleMap' => $this->getRoleMap($account),
- 'headlineMap' => $this->getHeadlineMap($account),
- 'biographyMap' => $this->getBiographyMap($account),
+ 'organisation' => $this->getProperty($account, IAccountManager::PROPERTY_ORGANISATION),
+ 'role' => $this->getProperty($account, IAccountManager::PROPERTY_ROLE),
+ 'headline' => $this->getProperty($account, IAccountManager::PROPERTY_HEADLINE),
+ 'biography' => $this->getProperty($account, IAccountManager::PROPERTY_BIOGRAPHY),
];
$accountParameters = [
@@ -208,75 +208,17 @@ class PersonalInfo implements ISettings {
}
/**
- * returns the primary biography in an
+ * returns the property data in an
* associative array
*/
- private function getBiographyMap(IAccount $account): array {
- $primaryBiography = [
- 'value' => $account->getProperty(IAccountManager::PROPERTY_BIOGRAPHY)->getValue(),
- 'scope' => $account->getProperty(IAccountManager::PROPERTY_BIOGRAPHY)->getScope(),
- 'verified' => $account->getProperty(IAccountManager::PROPERTY_BIOGRAPHY)->getVerified(),
+ private function getProperty(IAccount $account, string $property): array {
+ $property = [
+ 'value' => $account->getProperty($property)->getValue(),
+ 'scope' => $account->getProperty($property)->getScope(),
+ 'verified' => $account->getProperty($property)->getVerified(),
];
- $biographyMap = [
- 'primaryBiography' => $primaryBiography,
- ];
-
- return $biographyMap;
- }
-
- /**
- * returns the primary organisation in an
- * associative array
- */
- private function getOrganisationMap(IAccount $account): array {
- $primaryOrganisation = [
- 'value' => $account->getProperty(IAccountManager::PROPERTY_ORGANISATION)->getValue(),
- 'scope' => $account->getProperty(IAccountManager::PROPERTY_ORGANISATION)->getScope(),
- 'verified' => $account->getProperty(IAccountManager::PROPERTY_ORGANISATION)->getVerified(),
- ];
-
- $organisationMap = [
- 'primaryOrganisation' => $primaryOrganisation,
- ];
-
- return $organisationMap;
- }
-
- /**
- * returns the primary headline in an
- * associative array
- */
- private function getHeadlineMap(IAccount $account): array {
- $primaryHeadline = [
- 'value' => $account->getProperty(IAccountManager::PROPERTY_HEADLINE)->getValue(),
- 'scope' => $account->getProperty(IAccountManager::PROPERTY_HEADLINE)->getScope(),
- 'verified' => $account->getProperty(IAccountManager::PROPERTY_HEADLINE)->getVerified(),
- ];
-
- $headlineMap = [
- 'primaryHeadline' => $primaryHeadline,
- ];
-
- return $headlineMap;
- }
-
- /**
- * returns the primary role in an
- * associative array
- */
- private function getRoleMap(IAccount $account): array {
- $primaryRole = [
- 'value' => $account->getProperty(IAccountManager::PROPERTY_ROLE)->getValue(),
- 'scope' => $account->getProperty(IAccountManager::PROPERTY_ROLE)->getScope(),
- 'verified' => $account->getProperty(IAccountManager::PROPERTY_ROLE)->getVerified(),
- ];
-
- $roleMap = [
- 'primaryRole' => $primaryRole,
- ];
-
- return $roleMap;
+ return $property;
}
/**
@@ -315,26 +257,6 @@ 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
- */
- private function getDisplayNameMap(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(),
- ];
-
- $displayNameMap = [
- 'primaryDisplayName' => $primaryDisplayName,
- ];
-
- return $displayNameMap;
- }
-
- /**
* returns the primary email and additional emails in an
* associative array
*/