diff options
Diffstat (limited to 'apps/settings/lib/Settings/Personal/PersonalInfo.php')
-rw-r--r-- | apps/settings/lib/Settings/Personal/PersonalInfo.php | 65 |
1 files changed, 28 insertions, 37 deletions
diff --git a/apps/settings/lib/Settings/Personal/PersonalInfo.php b/apps/settings/lib/Settings/Personal/PersonalInfo.php index 06ea440afab..d9f9c2b3a7d 100644 --- a/apps/settings/lib/Settings/Personal/PersonalInfo.php +++ b/apps/settings/lib/Settings/Personal/PersonalInfo.php @@ -1,4 +1,6 @@ <?php + +declare(strict_types=1); /** * @copyright Copyright (c) 2017 Arthur Schiwon <blizzz@arthur-schiwon.de> * @@ -33,6 +35,7 @@ namespace OCA\Settings\Settings\Personal; use OC\Accounts\AccountManager; use OCA\FederatedFileSharing\FederatedShareProvider; +use OCP\Accounts\IAccountManager; use OCP\App\IAppManager; use OCP\AppFramework\Http\TemplateResponse; use OCP\Files\FileInfo; @@ -62,14 +65,6 @@ class PersonalInfo implements ISettings { /** @var IL10N */ private $l; - /** - * @param IConfig $config - * @param IUserManager $userManager - * @param IGroupManager $groupManager - * @param AccountManager $accountManager - * @param IFactory $l10nFactory - * @param IL10N $l - */ public function __construct( IConfig $config, IUserManager $userManager, @@ -88,11 +83,7 @@ class PersonalInfo implements ISettings { $this->l = $l; } - /** - * @return TemplateResponse returns the instance with all parameters set, ready to be rendered - * @since 9.1 - */ - public function getForm() { + public function getForm(): TemplateResponse { $federatedFileSharingEnabled = $this->appManager->isEnabledForUser('federatedfilesharing'); $lookupServerUploadEnabled = false; if ($federatedFileSharingEnabled) { @@ -126,23 +117,23 @@ class PersonalInfo implements ISettings { 'quota' => $storageInfo['quota'], 'avatarChangeSupported' => $user->canChangeAvatar(), 'lookupServerUploadEnabled' => $lookupServerUploadEnabled, - 'avatarScope' => $userData[AccountManager::PROPERTY_AVATAR]['scope'], + 'avatarScope' => $userData[IAccountManager::PROPERTY_AVATAR]['scope'], 'displayNameChangeSupported' => $user->canChangeDisplayName(), - 'displayName' => $userData[AccountManager::PROPERTY_DISPLAYNAME]['value'], - 'displayNameScope' => $userData[AccountManager::PROPERTY_DISPLAYNAME]['scope'], - 'email' => $userData[AccountManager::PROPERTY_EMAIL]['value'], - 'emailScope' => $userData[AccountManager::PROPERTY_EMAIL]['scope'], - 'emailVerification' => $userData[AccountManager::PROPERTY_EMAIL]['verified'], - 'phone' => $userData[AccountManager::PROPERTY_PHONE]['value'], - 'phoneScope' => $userData[AccountManager::PROPERTY_PHONE]['scope'], - 'address' => $userData[AccountManager::PROPERTY_ADDRESS]['value'], - 'addressScope' => $userData[AccountManager::PROPERTY_ADDRESS]['scope'], - 'website' => $userData[AccountManager::PROPERTY_WEBSITE]['value'], - 'websiteScope' => $userData[AccountManager::PROPERTY_WEBSITE]['scope'], - 'websiteVerification' => $userData[AccountManager::PROPERTY_WEBSITE]['verified'], - 'twitter' => $userData[AccountManager::PROPERTY_TWITTER]['value'], - 'twitterScope' => $userData[AccountManager::PROPERTY_TWITTER]['scope'], - 'twitterVerification' => $userData[AccountManager::PROPERTY_TWITTER]['verified'], + 'displayName' => $userData[IAccountManager::PROPERTY_DISPLAYNAME]['value'], + 'displayNameScope' => $userData[IAccountManager::PROPERTY_DISPLAYNAME]['scope'], + 'email' => $userData[IAccountManager::PROPERTY_EMAIL]['value'], + 'emailScope' => $userData[IAccountManager::PROPERTY_EMAIL]['scope'], + 'emailVerification' => $userData[IAccountManager::PROPERTY_EMAIL]['verified'], + 'phone' => $userData[IAccountManager::PROPERTY_PHONE]['value'], + 'phoneScope' => $userData[IAccountManager::PROPERTY_PHONE]['scope'], + 'address' => $userData[IAccountManager::PROPERTY_ADDRESS]['value'], + 'addressScope' => $userData[IAccountManager::PROPERTY_ADDRESS]['scope'], + 'website' => $userData[IAccountManager::PROPERTY_WEBSITE]['value'], + 'websiteScope' => $userData[IAccountManager::PROPERTY_WEBSITE]['scope'], + 'websiteVerification' => $userData[IAccountManager::PROPERTY_WEBSITE]['verified'], + 'twitter' => $userData[IAccountManager::PROPERTY_TWITTER]['value'], + 'twitterScope' => $userData[IAccountManager::PROPERTY_TWITTER]['scope'], + 'twitterVerification' => $userData[IAccountManager::PROPERTY_TWITTER]['verified'], 'groups' => $this->getGroups($user), ] + $messageParameters + $languageParameters + $localeParameters; @@ -154,7 +145,7 @@ class PersonalInfo implements ISettings { * @return string the section ID, e.g. 'sharing' * @since 9.1 */ - public function getSection() { + public function getSection(): string { return 'personal-info'; } @@ -166,7 +157,7 @@ class PersonalInfo implements ISettings { * E.g.: 70 * @since 9.1 */ - public function getPriority() { + public function getPriority(): int { return 10; } @@ -176,9 +167,9 @@ class PersonalInfo implements ISettings { * @param IUser $user * @return array */ - private function getGroups(IUser $user) { + private function getGroups(IUser $user): array { $groups = array_map( - function (IGroup $group) { + static function (IGroup $group) { return $group->getDisplayName(); }, $this->groupManager->getUserGroups($user) @@ -195,7 +186,7 @@ class PersonalInfo implements ISettings { * @param IUser $user * @return array */ - private function getLanguages(IUser $user) { + private function getLanguages(IUser $user): array { $forceLanguage = $this->config->getSystemValue('force_language', false); if ($forceLanguage !== false) { return []; @@ -228,7 +219,7 @@ class PersonalInfo implements ISettings { ); } - private function getLocales(IUser $user) { + private function getLocales(IUser $user): array { $forceLanguage = $this->config->getSystemValue('force_locale', false); if ($forceLanguage !== false) { return []; @@ -273,8 +264,8 @@ class PersonalInfo implements ISettings { * @param array $userData * @return array */ - private function getMessageParameters(array $userData) { - $needVerifyMessage = [AccountManager::PROPERTY_EMAIL, AccountManager::PROPERTY_WEBSITE, AccountManager::PROPERTY_TWITTER]; + private function getMessageParameters(array $userData): array { + $needVerifyMessage = [IAccountManager::PROPERTY_EMAIL, IAccountManager::PROPERTY_WEBSITE, IAccountManager::PROPERTY_TWITTER]; $messageParameters = []; foreach ($needVerifyMessage as $property) { switch ($userData[$property]['verified']) { |