]> source.dussan.org Git - nextcloud-server.git/commitdiff
Update core to PHP 7.4 standard 31948/head
authorCarl Schwan <carl@carlschwan.eu>
Tue, 12 Apr 2022 15:55:01 +0000 (17:55 +0200)
committerCarl Schwan <carl@carlschwan.eu>
Fri, 20 May 2022 20:18:06 +0000 (22:18 +0200)
- Typed properties
- Port to LoggerInterface

Signed-off-by: Carl Schwan <carl@carlschwan.eu>
131 files changed:
core/BackgroundJobs/BackgroundCleanupUpdaterBackupsJob.php
core/BackgroundJobs/CheckForUserCertificates.php
core/BackgroundJobs/CleanupLoginFlowV2.php
core/BackgroundJobs/LookupServerSendCheckBackgroundJob.php
core/Command/App/Disable.php
core/Command/App/Enable.php
core/Command/App/ListApps.php
core/Command/App/Remove.php
core/Command/App/Update.php
core/Command/Background/Base.php
core/Command/Background/Job.php
core/Command/Base.php
core/Command/Broadcast/Test.php
core/Command/Check.php
core/Command/Config/App/Base.php
core/Command/Config/App/DeleteConfig.php
core/Command/Config/App/GetConfig.php
core/Command/Config/App/SetConfig.php
core/Command/Config/Import.php
core/Command/Config/ListConfigs.php
core/Command/Config/System/Base.php
core/Command/Config/System/DeleteConfig.php
core/Command/Config/System/GetConfig.php
core/Command/Config/System/SetConfig.php
core/Command/Db/AddMissingColumns.php
core/Command/Db/AddMissingIndices.php
core/Command/Db/AddMissingPrimaryKeys.php
core/Command/Db/ConvertFilecacheBigInt.php
core/Command/Db/ConvertMysqlToMB4.php
core/Command/Db/ConvertType.php
core/Command/Db/Migrations/ExecuteCommand.php
core/Command/Db/Migrations/GenerateCommand.php
core/Command/Db/Migrations/MigrateCommand.php
core/Command/Db/Migrations/StatusCommand.php
core/Command/Encryption/ChangeKeyStorageRoot.php
core/Command/Encryption/DecryptAll.php
core/Command/Encryption/Disable.php
core/Command/Encryption/Enable.php
core/Command/Encryption/EncryptAll.php
core/Command/Encryption/ListModules.php
core/Command/Encryption/MigrateKeyStorage.php
core/Command/Encryption/SetDefaultModule.php
core/Command/Encryption/ShowKeyStorageRoot.php
core/Command/Encryption/Status.php
core/Command/Group/Add.php
core/Command/Group/AddUser.php
core/Command/Group/Delete.php
core/Command/Group/Info.php
core/Command/Group/ListCommand.php
core/Command/Group/RemoveUser.php
core/Command/Integrity/CheckApp.php
core/Command/Integrity/CheckCore.php
core/Command/Integrity/SignApp.php
core/Command/Integrity/SignCore.php
core/Command/Log/File.php
core/Command/Log/Manage.php
core/Command/Maintenance/DataFingerprint.php
core/Command/Maintenance/Install.php
core/Command/Maintenance/Mimetype/UpdateDB.php
core/Command/Maintenance/Mimetype/UpdateJS.php
core/Command/Maintenance/Mode.php
core/Command/Maintenance/Repair.php
core/Command/Maintenance/UpdateTheme.php
core/Command/Preview/Repair.php
core/Command/Preview/ResetRenderedTexts.php
core/Command/Security/ImportCertificate.php
core/Command/Security/ListCertificates.php
core/Command/Security/RemoveCertificate.php
core/Command/Security/ResetBruteforceAttempts.php
core/Command/Status.php
core/Command/SystemTag/Add.php
core/Command/SystemTag/Delete.php
core/Command/SystemTag/Edit.php
core/Command/SystemTag/ListCommand.php
core/Command/TwoFactorAuth/Base.php
core/Command/TwoFactorAuth/Cleanup.php
core/Command/TwoFactorAuth/Disable.php
core/Command/TwoFactorAuth/Enable.php
core/Command/TwoFactorAuth/Enforce.php
core/Command/TwoFactorAuth/State.php
core/Command/Upgrade.php
core/Command/User/Add.php
core/Command/User/AddAppPassword.php
core/Command/User/Disable.php
core/Command/User/Enable.php
core/Command/User/Info.php
core/Command/User/LastSeen.php
core/Command/User/ListCommand.php
core/Command/User/Report.php
core/Command/User/ResetPassword.php
core/Command/User/Setting.php
core/Controller/AppPasswordController.php
core/Controller/AutoCompleteController.php
core/Controller/AvatarController.php
core/Controller/CSRFTokenController.php
core/Controller/ClientFlowLoginController.php
core/Controller/ClientFlowLoginV2Controller.php
core/Controller/CollaborationResourcesController.php
core/Controller/CssController.php
core/Controller/GuestAvatarController.php
core/Controller/HoverCardController.php
core/Controller/JsController.php
core/Controller/LoginController.php
core/Controller/LostController.php
core/Controller/NavigationController.php
core/Controller/OCJSController.php
core/Controller/OCSController.php
core/Controller/PreviewController.php
core/Controller/ProfileApiController.php
core/Controller/ProfilePageController.php
core/Controller/RecommendedAppsController.php
core/Controller/SearchController.php
core/Controller/SetupController.php
core/Controller/TwoFactorChallengeController.php
core/Controller/UnifiedSearchController.php
core/Controller/UserController.php
core/Controller/WalledGardenController.php
core/Controller/WebAuthnController.php
core/Service/LoginFlowV2Service.php
core/register_command.php
lib/private/AppFramework/Middleware/Security/BruteForceMiddleware.php
lib/private/Repair/NC22/LookupServerSendCheck.php
tests/Core/Command/Preview/RepairTest.php
tests/Core/Controller/AutoCompleteControllerTest.php
tests/Core/Controller/AvatarControllerTest.php
tests/Core/Controller/GuestAvatarControllerTest.php
tests/Core/Controller/LoginControllerTest.php
tests/Core/Controller/LostControllerTest.php
tests/Core/Controller/TwoFactorChallengeControllerTest.php
tests/Core/Service/LoginFlowV2ServiceUnitTest.php
tests/lib/AppFramework/Middleware/Security/BruteForceMiddlewareTest.php

index d699eac37683d56f2221e28df9372adcef830ed0..ceff579b1c793c9e9b739c19a94b2ef0b0b76d51 100644 (file)
@@ -28,23 +28,19 @@ namespace OC\Core\BackgroundJobs;
 
 use OC\BackgroundJob\QueuedJob;
 use OCP\IConfig;
-use OCP\ILogger;
+use Psr\Log\LoggerInterface;
 
 class BackgroundCleanupUpdaterBackupsJob extends QueuedJob {
+       protected IConfig $config;
+       protected LoggerInterface $log;
 
-       /** @var IConfig */
-       protected $config;
-       /** @var ILogger */
-       protected $log;
-
-       public function __construct(IConfig $config, ILogger $log) {
+       public function __construct(IConfig $config, LoggerInterface $log) {
                $this->config = $config;
                $this->log = $log;
        }
 
        /**
         * This job cleans up all backups except the latest 3 from the updaters backup directory
-        *
         */
        public function run($arguments) {
                $dataDir = $this->config->getSystemValue('datadirectory', \OC::$SERVERROOT . '/data');
index 6bc3f1c4681b2faafee3900209e25632ac6397c0..492fadde854dc661432aee8cb51369932cd3eb44 100644 (file)
@@ -35,13 +35,9 @@ use OCP\IUser;
 use OCP\IUserManager;
 
 class CheckForUserCertificates extends QueuedJob {
-
-       /** @var IConfig */
-       protected $config;
-       /** @var IUserManager */
-       private $userManager;
-       /** @var IRootFolder */
-       private $rootFolder;
+       protected IConfig $config;
+       private IUserManager $userManager;
+       private IRootFolder $rootFolder;
 
        public function __construct(IConfig $config, IUserManager $userManager, IRootFolder $rootFolder) {
                $this->config = $config;
index 919fbd7e653ca4914bbe8608de341c1713053fea..27a5160a9d76b11bcd0a0eb807ad0faaa079a3f3 100644 (file)
@@ -31,9 +31,7 @@ use OCP\AppFramework\Utility\ITimeFactory;
 use OCP\BackgroundJob\TimedJob;
 
 class CleanupLoginFlowV2 extends TimedJob {
-
-       /** @var LoginFlowV2Mapper */
-       private $loginFlowV2Mapper;
+       private LoginFlowV2Mapper $loginFlowV2Mapper;
 
        public function __construct(ITimeFactory $time, LoginFlowV2Mapper $loginFlowV2Mapper) {
                parent::__construct($time);
index 282c56f37f182e7f5883b5ef9083e58f85d1e9eb..8945be11a1cb235e55a243f046b7c0e470750f1c 100644 (file)
@@ -31,11 +31,8 @@ use OCP\IUser;
 use OCP\IUserManager;
 
 class LookupServerSendCheckBackgroundJob extends QueuedJob {
-
-       /** @var IConfig */
-       protected $config;
-       /** @var IUserManager */
-       private $userManager;
+       protected IConfig $config;
+       private IUserManager $userManager;
 
        public function __construct(IConfig $config, IUserManager $userManager) {
                $this->config = $config;
index 76b0201681c9712eaaf06831203ea8acd8b0b49d..05d35053b13fb7bad3f17a3282ac4679a77a7c5e 100644 (file)
@@ -33,16 +33,9 @@ use Symfony\Component\Console\Input\InputInterface;
 use Symfony\Component\Console\Output\OutputInterface;
 
 class Disable extends Command implements CompletionAwareInterface {
+       protected IAppManager $appManager;
+       protected int $exitCode = 0;
 
-       /** @var IAppManager */
-       protected $appManager;
-
-       /** @var int */
-       protected $exitCode = 0;
-
-       /**
-        * @param IAppManager $appManager
-        */
        public function __construct(IAppManager $appManager) {
                parent::__construct();
                $this->appManager = $appManager;
index 402d1b98acbbcd21a918965bfe7cb80bd0919d41..c7a071e27b5cf23aafa775d6215b01b5bb13ebf4 100644 (file)
@@ -39,20 +39,10 @@ use Symfony\Component\Console\Input\InputOption;
 use Symfony\Component\Console\Output\OutputInterface;
 
 class Enable extends Command implements CompletionAwareInterface {
+       protected IAppManager $appManager;
+       protected IGroupManager $groupManager;
+       protected int $exitCode = 0;
 
-       /** @var IAppManager */
-       protected $appManager;
-
-       /** @var IGroupManager */
-       protected $groupManager;
-
-       /** @var int */
-       protected $exitCode = 0;
-
-       /**
-        * @param IAppManager $appManager
-        * @param IGroupManager $groupManager
-        */
        public function __construct(IAppManager $appManager, IGroupManager $groupManager) {
                parent::__construct();
                $this->appManager = $appManager;
index 85ec1d3c0d19d8808089dee2676d7366274bc777..6f8858c8858a298f028d690dde6a83f7f90d61ec 100644 (file)
@@ -33,13 +33,8 @@ use Symfony\Component\Console\Input\InputOption;
 use Symfony\Component\Console\Output\OutputInterface;
 
 class ListApps extends Base {
+       protected IAppManager $manager;
 
-       /** @var IAppManager */
-       protected $manager;
-
-       /**
-        * @param IAppManager $manager
-        */
        public function __construct(IAppManager $manager) {
                parent::__construct();
                $this->manager = $manager;
index 101c823518743e1e3c1e27213f7a0e06a54296e6..2aa453132e49aaed95b7de4a79e7ca61b6938374 100644 (file)
@@ -28,7 +28,7 @@ namespace OC\Core\Command\App;
 
 use OC\Installer;
 use OCP\App\IAppManager;
-use OCP\ILogger;
+use Psr\Log\LoggerInterface;
 use Stecman\Component\Symfony\Console\BashCompletion\Completion\CompletionAwareInterface;
 use Stecman\Component\Symfony\Console\BashCompletion\CompletionContext;
 use Symfony\Component\Console\Command\Command;
@@ -39,20 +39,11 @@ use Symfony\Component\Console\Output\OutputInterface;
 use Throwable;
 
 class Remove extends Command implements CompletionAwareInterface {
+       protected IAppManager $manager;
+       private Installer $installer;
+       private LoggerInterface $logger;
 
-       /** @var IAppManager */
-       protected $manager;
-       /** @var Installer */
-       private $installer;
-       /** @var ILogger */
-       private $logger;
-
-       /**
-        * @param IAppManager $manager
-        * @param Installer $installer
-        * @param ILogger $logger
-        */
-       public function __construct(IAppManager $manager, Installer $installer, ILogger $logger) {
+       public function __construct(IAppManager $manager, Installer $installer, LoggerInterface $logger) {
                parent::__construct();
                $this->manager = $manager;
                $this->installer = $installer;
@@ -100,9 +91,9 @@ class Remove extends Command implements CompletionAwareInterface {
                                $output->writeln($appId . ' disabled');
                        } catch (Throwable $e) {
                                $output->writeln('<error>Error: ' . $e->getMessage() . '</error>');
-                               $this->logger->logException($e, [
+                               $this->logger->error($e->getMessage(), [
                                        'app' => 'CLI',
-                                       'level' => ILogger::ERROR
+                                       'exception' => $e,
                                ]);
                                return 1;
                        }
@@ -113,9 +104,9 @@ class Remove extends Command implements CompletionAwareInterface {
                        $result = $this->installer->removeApp($appId);
                } catch (Throwable $e) {
                        $output->writeln('<error>Error: ' . $e->getMessage() . '</error>');
-                       $this->logger->logException($e, [
+                       $this->logger->error($e->getMessage(), [
                                'app' => 'CLI',
-                               'level' => ILogger::ERROR
+                               'exception' => $e,
                        ]);
                        return 1;
                }
index 2e72ffa5b90be43947fc24a51a74db01a02e5301..6a6d43c28e59d906aaee8649778bde36920cb0e5 100644 (file)
@@ -29,7 +29,7 @@ namespace OC\Core\Command\App;
 
 use OC\Installer;
 use OCP\App\IAppManager;
-use OCP\ILogger;
+use Psr\Log\LoggerInterface;
 use Symfony\Component\Console\Command\Command;
 use Symfony\Component\Console\Input\InputArgument;
 use Symfony\Component\Console\Input\InputInterface;
@@ -37,19 +37,11 @@ use Symfony\Component\Console\Input\InputOption;
 use Symfony\Component\Console\Output\OutputInterface;
 
 class Update extends Command {
+       protected IAppManager $manager;
+       private Installer $installer;
+       private LoggerInterface $logger;
 
-       /** @var IAppManager */
-       protected $manager;
-       /** @var Installer */
-       private $installer;
-       /** @var ILogger */
-       private $logger;
-
-       /**
-        * @param IAppManager $manager
-        * @param Installer $installer
-        */
-       public function __construct(IAppManager $manager, Installer $installer, ILogger $logger) {
+       public function __construct(IAppManager $manager, Installer $installer, LoggerInterface $logger) {
                parent::__construct();
                $this->manager = $manager;
                $this->installer = $installer;
@@ -114,7 +106,10 @@ class Update extends Command {
                                        try {
                                                $result = $this->installer->updateAppstoreApp($appId, $input->getOption('allow-unstable'));
                                        } catch (\Exception $e) {
-                                               $this->logger->logException($e, ['message' => 'Failure during update of app "' . $appId . '"','app' => 'app:update']);
+                                               $this->logger->error('Failure during update of app "' . $appId . '"', [
+                                                       'app' => 'app:update',
+                                                       'exception' => $e,
+                                               ]);
                                                $output->writeln('Error: ' . $e->getMessage());
                                                $return = 1;
                                        }
index b80fd751177c314c368d8eba76d87a694134ac97..dca7b58a5fcac2e9903b6285f1aced15b22d937f 100644 (file)
@@ -38,15 +38,8 @@ use Symfony\Component\Console\Output\OutputInterface;
  */
 abstract class Base extends Command {
        abstract protected function getMode();
+       protected IConfig $config;
 
-       /**
-        * @var \OCP\IConfig
-        */
-       protected $config;
-
-       /**
-        * @param \OCP\IConfig $config
-        */
        public function __construct(IConfig $config) {
                parent::__construct();
                $this->config = $config;
index fdac7ed5f2760adfbc86aa04328f53ec20eba256..742bdd4329e0717a24b4db2d6bb4fd15f987bf63 100644 (file)
@@ -35,10 +35,8 @@ use Symfony\Component\Console\Input\InputOption;
 use Symfony\Component\Console\Output\OutputInterface;
 
 class Job extends Command {
-       /** @var IJobList */
-       protected $jobList;
-       /** @var ILogger */
-       protected $logger;
+       protected IJobList $jobList;
+       protected ILogger $logger;
 
        public function __construct(IJobList $jobList,
                                                                ILogger $logger) {
index 029942c067329a3ee58a6a406572795290596142..d228e362447235050b5e35d2011472c7147950f4 100644 (file)
@@ -38,13 +38,9 @@ class Base extends Command implements CompletionAwareInterface {
        public const OUTPUT_FORMAT_JSON = 'json';
        public const OUTPUT_FORMAT_JSON_PRETTY = 'json_pretty';
 
-       protected $defaultOutputFormat = self::OUTPUT_FORMAT_PLAIN;
-
-       /** @var boolean */
-       private $php_pcntl_signal = false;
-
-       /** @var boolean */
-       private $interrupted = false;
+       protected string $defaultOutputFormat = self::OUTPUT_FORMAT_PLAIN;
+       private bool $php_pcntl_signal = false;
+       private bool $interrupted = false;
 
        protected function configure() {
                $this
@@ -58,13 +54,7 @@ class Base extends Command implements CompletionAwareInterface {
                ;
        }
 
-       /**
-        * @param InputInterface $input
-        * @param OutputInterface $output
-        * @param array $items
-        * @param string $prefix
-        */
-       protected function writeArrayInOutputFormat(InputInterface $input, OutputInterface $output, $items, $prefix = '  - ') {
+       protected function writeArrayInOutputFormat(InputInterface $input, OutputInterface $output, array $items, string $prefix = '  - ') {
                switch ($input->getOption('output')) {
                        case self::OUTPUT_FORMAT_JSON:
                                $output->writeln(json_encode($items));
@@ -95,8 +85,6 @@ class Base extends Command implements CompletionAwareInterface {
        }
 
        /**
-        * @param InputInterface $input
-        * @param OutputInterface $output
         * @param mixed $item
         */
        protected function writeMixedInOutputFormat(InputInterface $input, OutputInterface $output, $item) {
@@ -118,7 +106,7 @@ class Base extends Command implements CompletionAwareInterface {
                }
        }
 
-       protected function valueToString($value, $returnNull = true) {
+       protected function valueToString($value, bool $returnNull = true): ?string {
                if ($value === false) {
                        return 'false';
                } elseif ($value === true) {
index 86cd30e4b4c68cd7a31c98ae16d1f27b87d9f96f..7a67c983f794dc08a1b045ae6a3ad65288a8161e 100644 (file)
@@ -34,9 +34,7 @@ use Symfony\Component\Console\Input\InputInterface;
 use Symfony\Component\Console\Output\OutputInterface;
 
 class Test extends Command {
-
-       /** @var IEventDispatcher */
-       private $eventDispatcher;
+       private IEventDispatcher $eventDispatcher;
 
        public function __construct(IEventDispatcher $eventDispatcher) {
                parent::__construct();
index 10c6c6cf52275691bf24db74ff39f2b6ed322178..18c45323f37d1a85bf2d482ab96ceb38397fe798 100644 (file)
@@ -29,10 +29,7 @@ use Symfony\Component\Console\Input\InputInterface;
 use Symfony\Component\Console\Output\OutputInterface;
 
 class Check extends Base {
-       /**
-        * @var SystemConfig
-        */
-       private $config;
+       private SystemConfig $config;
 
        public function __construct(SystemConfig $config) {
                parent::__construct();
index ec2207c6de55460500a0b1fc75bb2d0bc74363a2..b40f7c9e48df81ec25b602643d78445b78fe72d9 100644 (file)
@@ -26,9 +26,7 @@ use OCP\IConfig;
 use Stecman\Component\Symfony\Console\BashCompletion\CompletionContext;
 
 abstract class Base extends \OC\Core\Command\Base {
-
-       /** * @var IConfig */
-       protected $config;
+       protected IConfig $config;
 
        /**
         * @param string $argumentName
index 4a2a4eb6b75ec8cfd977200ef4af690a2111f827..0da1e965bd00c490787f0723efe623441d18d895 100644 (file)
@@ -28,8 +28,7 @@ use Symfony\Component\Console\Input\InputOption;
 use Symfony\Component\Console\Output\OutputInterface;
 
 class DeleteConfig extends Base {
-       /** * @var IConfig */
-       protected $config;
+       protected IConfig $config;
 
        /**
         * @param IConfig $config
index e0beb4ee84ea68626bcbb87b8e382cdd1a0e5289..7fdff2be732f38af697f74ea6cb40167439a3da0 100644 (file)
@@ -28,12 +28,8 @@ use Symfony\Component\Console\Input\InputOption;
 use Symfony\Component\Console\Output\OutputInterface;
 
 class GetConfig extends Base {
-       /** * @var IConfig */
-       protected $config;
+       protected IConfig $config;
 
-       /**
-        * @param IConfig $config
-        */
        public function __construct(IConfig $config) {
                parent::__construct();
                $this->config = $config;
index 162f5f5f8192a3e809440f57a1ab63381eb1052e..89a5f6ba5d11e84e142ce846f67178175a499153 100644 (file)
@@ -28,12 +28,8 @@ use Symfony\Component\Console\Input\InputOption;
 use Symfony\Component\Console\Output\OutputInterface;
 
 class SetConfig extends Base {
-       /** * @var IConfig */
-       protected $config;
+       protected IConfig $config;
 
-       /**
-        * @param IConfig $config
-        */
        public function __construct(IConfig $config) {
                parent::__construct();
                $this->config = $config;
index e55f127d94e632d64ad8e84e9a4b76a20d937657..a823c8133b998c6e595bb2d4317f6c9ac54bafa6 100644 (file)
@@ -34,14 +34,9 @@ use Symfony\Component\Console\Input\InputInterface;
 use Symfony\Component\Console\Output\OutputInterface;
 
 class Import extends Command implements CompletionAwareInterface {
-       protected $validRootKeys = ['system', 'apps'];
+       protected array $validRootKeys = ['system', 'apps'];
+       protected IConfig $config;
 
-       /** @var IConfig */
-       protected $config;
-
-       /**
-        * @param IConfig $config
-        */
        public function __construct(IConfig $config) {
                parent::__construct();
                $this->config = $config;
index b19a09cec973cdc0f9e90402d2075e7f28930809..a0fa9a84ea843a50a6512b0eb0319ffa83311a50 100644 (file)
@@ -32,18 +32,10 @@ use Symfony\Component\Console\Input\InputOption;
 use Symfony\Component\Console\Output\OutputInterface;
 
 class ListConfigs extends Base {
-       protected $defaultOutputFormat = self::OUTPUT_FORMAT_JSON_PRETTY;
+       protected string $defaultOutputFormat = self::OUTPUT_FORMAT_JSON_PRETTY;
+       protected SystemConfig $systemConfig;
+       protected IAppConfig $appConfig;
 
-       /** * @var SystemConfig */
-       protected $systemConfig;
-
-       /** @var IAppConfig */
-       protected $appConfig;
-
-       /**
-        * @param SystemConfig $systemConfig
-        * @param IAppConfig $appConfig
-        */
        public function __construct(SystemConfig $systemConfig, IAppConfig $appConfig) {
                parent::__construct();
                $this->systemConfig = $systemConfig;
index 0f43c21c9778ed4b2568face4c9ec571c1eaeb7b..18bc9cb7ca0e485e2f99f782cac4381452ecae89 100644 (file)
@@ -26,9 +26,12 @@ use OC\SystemConfig;
 use Stecman\Component\Symfony\Console\BashCompletion\CompletionContext;
 
 abstract class Base extends \OC\Core\Command\Base {
+       protected SystemConfig $systemConfig;
 
-       /** @var SystemConfig */
-       protected $systemConfig;
+       public function __construct(SystemConfig $systemConfig) {
+               parent::__construct();
+               $this->systemConfig = $systemConfig;
+       }
 
        /**
         * @param string $argumentName
index 8ce227e607a43acfd684052334f14eeaf326e5dd..f4d49ba8f516ab537f1bd95245a5e042a1db64a1 100644 (file)
@@ -30,15 +30,8 @@ use Symfony\Component\Console\Input\InputOption;
 use Symfony\Component\Console\Output\OutputInterface;
 
 class DeleteConfig extends Base {
-       /** * @var SystemConfig */
-       protected $systemConfig;
-
-       /**
-        * @param SystemConfig $systemConfig
-        */
        public function __construct(SystemConfig $systemConfig) {
-               parent::__construct();
-               $this->systemConfig = $systemConfig;
+               parent::__construct($systemConfig);
        }
 
        protected function configure() {
index 265fc70900f7a3aa822f84f5a0ed1caa14ca684b..01bbf82d5d17614d4edc2ac81b3307fa39d64a44 100644 (file)
@@ -29,15 +29,8 @@ use Symfony\Component\Console\Input\InputOption;
 use Symfony\Component\Console\Output\OutputInterface;
 
 class GetConfig extends Base {
-       /** * @var SystemConfig */
-       protected $systemConfig;
-
-       /**
-        * @param SystemConfig $systemConfig
-        */
        public function __construct(SystemConfig $systemConfig) {
-               parent::__construct();
-               $this->systemConfig = $systemConfig;
+               parent::__construct($systemConfig);
        }
 
        protected function configure() {
index 4b6ae73004d729410e29f16dad7209262ff044d6..01a1999bcf983d05109f255853efa828dc65758c 100644 (file)
@@ -32,15 +32,8 @@ use Symfony\Component\Console\Input\InputOption;
 use Symfony\Component\Console\Output\OutputInterface;
 
 class SetConfig extends Base {
-       /** * @var SystemConfig */
-       protected $systemConfig;
-
-       /**
-        * @param SystemConfig $systemConfig
-        */
        public function __construct(SystemConfig $systemConfig) {
-               parent::__construct();
-               $this->systemConfig = $systemConfig;
+               parent::__construct($systemConfig);
        }
 
        protected function configure() {
index 1e338e151df37215a114bb9f2ede9efecafd93de..acc05c3b7ff8d56eee540922f7f401ac308a262f 100644 (file)
@@ -45,12 +45,8 @@ use Symfony\Component\EventDispatcher\GenericEvent;
  * @package OC\Core\Command\Db
  */
 class AddMissingColumns extends Command {
-
-       /** @var Connection */
-       private $connection;
-
-       /** @var EventDispatcherInterface */
-       private $dispatcher;
+       private Connection $connection;
+       private EventDispatcherInterface $dispatcher;
 
        public function __construct(Connection $connection, EventDispatcherInterface $dispatcher) {
                parent::__construct();
index 8394e75e845bc343d54b164b98d731a07261cc29..957c52514541ce24f8d0d5ac0a73ea2ac563d075 100644 (file)
@@ -53,12 +53,8 @@ use Symfony\Component\EventDispatcher\GenericEvent;
  * @package OC\Core\Command\Db
  */
 class AddMissingIndices extends Command {
-
-       /** @var Connection */
-       private $connection;
-
-       /** @var EventDispatcherInterface */
-       private $dispatcher;
+       private Connection $connection;
+       private EventDispatcherInterface $dispatcher;
 
        public function __construct(Connection $connection, EventDispatcherInterface $dispatcher) {
                parent::__construct();
index cbb99a69251db7f221240d0d4172aff4a51f3107..8262cf37e77868cd210b9bd6a6be40e8567dcc82 100644 (file)
@@ -45,12 +45,8 @@ use Symfony\Component\EventDispatcher\GenericEvent;
  * @package OC\Core\Command\Db
  */
 class AddMissingPrimaryKeys extends Command {
-
-       /** @var Connection */
-       private $connection;
-
-       /** @var EventDispatcherInterface */
-       private $dispatcher;
+       private Connection $connection;
+       private EventDispatcherInterface $dispatcher;
 
        public function __construct(Connection $connection, EventDispatcherInterface $dispatcher) {
                parent::__construct();
index 34b717025a07aa36bd01a6ebe8be385dc89bfb1e..f12ae15f0b36c80b749c0ec642596ff10e409ac9 100644 (file)
@@ -42,13 +42,8 @@ use Symfony\Component\Console\Output\OutputInterface;
 use Symfony\Component\Console\Question\ConfirmationQuestion;
 
 class ConvertFilecacheBigInt extends Command {
+       private Connection $connection;
 
-       /** @var Connection */
-       private $connection;
-
-       /**
-        * @param Connection $connection
-        */
        public function __construct(Connection $connection) {
                $this->connection = $connection;
                parent::__construct();
index 28f7ae6b2fa79adb3e0a52d32262eaef3bc5b6fd..19a9532d910a5b9bdcc4bf18f13c35e61476893b 100644 (file)
@@ -37,15 +37,9 @@ use Symfony\Component\Console\Input\InputInterface;
 use Symfony\Component\Console\Output\OutputInterface;
 
 class ConvertMysqlToMB4 extends Command {
-       /** @var IConfig */
-       private $config;
-
-       /** @var IDBConnection */
-       private $connection;
-
-       /** @var IURLGenerator */
-       private $urlGenerator;
-
+       private IConfig $config;
+       private IDBConnection $connection;
+       private IURLGenerator $urlGenerator;
        private LoggerInterface $logger;
 
        public function __construct(
index 754cbd088125eeb49df91c0711284a285c63e8f7..f7638e3024f6b0a6d07318260580907f70a5c2d8 100644 (file)
@@ -56,23 +56,10 @@ use function preg_match;
 use function preg_quote;
 
 class ConvertType extends Command implements CompletionAwareInterface {
-       /**
-        * @var \OCP\IConfig
-        */
-       protected $config;
-
-       /**
-        * @var \OC\DB\ConnectionFactory
-        */
-       protected $connectionFactory;
-
-       /** @var array */
-       protected $columnTypes;
+       protected IConfig $config;
+       protected ConnectionFactory $connectionFactory;
+       protected array $columnTypes;
 
-       /**
-        * @param \OCP\IConfig $config
-        * @param \OC\DB\ConnectionFactory $connectionFactory
-        */
        public function __construct(IConfig $config, ConnectionFactory $connectionFactory) {
                $this->config = $config;
                $this->connectionFactory = $connectionFactory;
index 6f4559ee7b4d3406e1e51f6967295e8982204680..e87e133fa31d5d3497cb4a7747650334ee1fecd0 100644 (file)
@@ -35,19 +35,9 @@ use Symfony\Component\Console\Input\InputInterface;
 use Symfony\Component\Console\Output\OutputInterface;
 
 class ExecuteCommand extends Command implements CompletionAwareInterface {
+       private Connection $connection;
+       private IConfig $config;
 
-       /** @var Connection */
-       private $connection;
-
-       /** @var IConfig */
-       private $config;
-
-       /**
-        * ExecuteCommand constructor.
-        *
-        * @param Connection $connection
-        * @param IConfig $config
-        */
        public function __construct(Connection $connection, IConfig $config) {
                $this->connection = $connection;
                $this->config = $config;
index a4e9bd63c89ff7426afa686dbb0b53d04284779c..6c11c7705d2af5703efc51d1022c062a5f991636 100644 (file)
@@ -106,16 +106,9 @@ class {{classname}} extends SimpleMigrationStep {
 }
 ';
 
-       /** @var Connection */
-       protected $connection;
+       protected Connection $connection;
+       protected IAppManager $appManager;
 
-       /** @var IAppManager */
-       protected $appManager;
-
-       /**
-        * @param Connection $connection
-        * @param IAppManager $appManager
-        */
        public function __construct(Connection $connection, IAppManager $appManager) {
                $this->connection = $connection;
                $this->appManager = $appManager;
index 26f350cdae66d9b6414b498fe38b18f55719a792..f0f357169979bc906ae5b438a0ffcb8d0725a005 100644 (file)
@@ -33,13 +33,8 @@ use Symfony\Component\Console\Input\InputInterface;
 use Symfony\Component\Console\Output\OutputInterface;
 
 class MigrateCommand extends Command implements CompletionAwareInterface {
+       private Connection $connection;
 
-       /** @var Connection */
-       private $connection;
-
-       /**
-        * @param Connection $connection
-        */
        public function __construct(Connection $connection) {
                $this->connection = $connection;
                parent::__construct();
index fabaabe0a3e4c93f3a4800c1dea4f43eca044e2a..725ee07521584079c9b4e9e36743a0159dc0a99d 100644 (file)
@@ -34,9 +34,7 @@ use Symfony\Component\Console\Input\InputInterface;
 use Symfony\Component\Console\Output\OutputInterface;
 
 class StatusCommand extends Command implements CompletionAwareInterface {
-
-       /** @var Connection */
-       private $connection;
+       private Connection $connection;
 
        public function __construct(Connection $connection) {
                $this->connection = $connection;
index 633ae2c4a7a476de3ecf492c36568dfc364172be..6ae59421a6918b6821e4db95e0ec1e735f66d47c 100644 (file)
@@ -40,29 +40,12 @@ use Symfony\Component\Console\Output\OutputInterface;
 use Symfony\Component\Console\Question\ConfirmationQuestion;
 
 class ChangeKeyStorageRoot extends Command {
+       protected View $rootView;
+       protected IUserManager $userManager;
+       protected IConfig $config;
+       protected Util $util;
+       protected QuestionHelper $questionHelper;
 
-       /** @var View  */
-       protected $rootView;
-
-       /** @var IUserManager */
-       protected $userManager;
-
-       /** @var IConfig  */
-       protected $config;
-
-       /** @var Util  */
-       protected $util;
-
-       /** @var QuestionHelper */
-       protected $questionHelper;
-
-       /**
-        * @param View $view
-        * @param IUserManager $userManager
-        * @param IConfig $config
-        * @param Util $util
-        * @param QuestionHelper $questionHelper
-        */
        public function __construct(View $view, IUserManager $userManager, IConfig $config, Util $util, QuestionHelper $questionHelper) {
                parent::__construct();
                $this->rootView = $view;
index 7382c254723f423ba5220208687aa7d6ef6e31eb..ce17f787abde44e29a0e37b45516ede12666b4f9 100644 (file)
@@ -41,35 +41,14 @@ use Symfony\Component\Console\Output\OutputInterface;
 use Symfony\Component\Console\Question\ConfirmationQuestion;
 
 class DecryptAll extends Command {
+       protected IManager $encryptionManager;
+       protected IAppManager $appManager;
+       protected IConfig $config;
+       protected QuestionHelper $questionHelper;
+       protected bool $wasTrashbinEnabled;
+       protected bool $wasMaintenanceModeEnabled;
+       protected \OC\Encryption\DecryptAll $decryptAll;
 
-       /** @var IManager */
-       protected $encryptionManager;
-
-       /** @var  IAppManager */
-       protected $appManager;
-
-       /** @var IConfig */
-       protected $config;
-
-       /** @var  QuestionHelper */
-       protected $questionHelper;
-
-       /** @var bool */
-       protected $wasTrashbinEnabled;
-
-       /** @var  bool */
-       protected $wasMaintenanceModeEnabled;
-
-       /** @var \OC\Encryption\DecryptAll */
-       protected $decryptAll;
-
-       /**
-        * @param IManager $encryptionManager
-        * @param IAppManager $appManager
-        * @param IConfig $config
-        * @param \OC\Encryption\DecryptAll $decryptAll
-        * @param QuestionHelper $questionHelper
-        */
        public function __construct(
                IManager $encryptionManager,
                IAppManager $appManager,
@@ -89,7 +68,7 @@ class DecryptAll extends Command {
        /**
         * Set maintenance mode and disable the trashbin app
         */
-       protected function forceMaintenanceAndTrashbin() {
+       protected function forceMaintenanceAndTrashbin(): void {
                $this->wasTrashbinEnabled = $this->appManager->isEnabledForUser('files_trashbin');
                $this->wasMaintenanceModeEnabled = $this->config->getSystemValueBool('maintenance');
                $this->config->setSystemValue('maintenance', true);
@@ -99,7 +78,7 @@ class DecryptAll extends Command {
        /**
         * Reset the maintenance mode and re-enable the trashbin app
         */
-       protected function resetMaintenanceAndTrashbin() {
+       protected function resetMaintenanceAndTrashbin(): void {
                $this->config->setSystemValue('maintenance', $this->wasMaintenanceModeEnabled);
                if ($this->wasTrashbinEnabled) {
                        $this->appManager->enableApp('files_trashbin');
@@ -181,13 +160,12 @@ class DecryptAll extends Command {
                                }
                                $this->resetMaintenanceAndTrashbin();
                                return 0;
-                       } else {
-                               $output->write('Enable server side encryption... ');
-                               $this->config->setAppValue('core', 'encryption_enabled', 'yes');
-                               $output->writeln('done.');
-                               $output->writeln('aborted');
-                               return 1;
                        }
+                       $output->write('Enable server side encryption... ');
+                       $this->config->setAppValue('core', 'encryption_enabled', 'yes');
+                       $output->writeln('done.');
+                       $output->writeln('aborted');
+                       return 1;
                } catch (\Exception $e) {
                        // enable server side encryption again if something went wrong
                        $this->config->setAppValue('core', 'encryption_enabled', 'yes');
index fca810b2ab2c123995b9aaf048a59e1f9dfcda03..446601a1b4f0dc1f44cda670526894d2adbaec44 100644 (file)
@@ -27,12 +27,8 @@ use Symfony\Component\Console\Input\InputInterface;
 use Symfony\Component\Console\Output\OutputInterface;
 
 class Disable extends Command {
-       /** @var IConfig */
-       protected $config;
+       protected IConfig $config;
 
-       /**
-        * @param IConfig $config
-        */
        public function __construct(IConfig $config) {
                parent::__construct();
                $this->config = $config;
index 99c60bc9b5f5af1989a28d91178d7284557c1a4b..9d680144e60a55d66dc844569e7691b5a97ae8eb 100644 (file)
@@ -29,16 +29,9 @@ use Symfony\Component\Console\Input\InputInterface;
 use Symfony\Component\Console\Output\OutputInterface;
 
 class Enable extends Command {
-       /** @var IConfig */
-       protected $config;
+       protected IConfig $config;
+       protected IManager $encryptionManager;
 
-       /** @var IManager */
-       protected $encryptionManager;
-
-       /**
-        * @param IConfig $config
-        * @param IManager $encryptionManager
-        */
        public function __construct(IConfig $config, IManager $encryptionManager) {
                parent::__construct();
 
index 54e33221f4a3edeb059e62a3cebb1f5fcae89263..11e33ae9e2ee8a1d104fd3a38f620e19a5759f21 100644 (file)
@@ -36,31 +36,13 @@ use Symfony\Component\Console\Output\OutputInterface;
 use Symfony\Component\Console\Question\ConfirmationQuestion;
 
 class EncryptAll extends Command {
+       protected IManager $encryptionManager;
+       protected IAppManager $appManager;
+       protected IConfig $config;
+       protected QuestionHelper $questionHelper;
+       protected bool $wasTrashbinEnabled = false;
+       protected bool $wasMaintenanceModeEnabled;
 
-       /** @var IManager */
-       protected $encryptionManager;
-
-       /** @var  IAppManager */
-       protected $appManager;
-
-       /** @var IConfig */
-       protected $config;
-
-       /** @var  QuestionHelper */
-       protected $questionHelper;
-
-       /** @var bool */
-       protected $wasTrashbinEnabled;
-
-       /** @var  bool */
-       protected $wasMaintenanceModeEnabled;
-
-       /**
-        * @param IManager $encryptionManager
-        * @param IAppManager $appManager
-        * @param IConfig $config
-        * @param QuestionHelper $questionHelper
-        */
        public function __construct(
                IManager $encryptionManager,
                IAppManager $appManager,
@@ -77,8 +59,8 @@ class EncryptAll extends Command {
        /**
         * Set maintenance mode and disable the trashbin app
         */
-       protected function forceMaintenanceAndTrashbin() {
-               $this->wasTrashbinEnabled = $this->appManager->isEnabledForUser('files_trashbin');
+       protected function forceMaintenanceAndTrashbin(): void {
+               $this->wasTrashbinEnabled = (bool)$this->appManager->isEnabledForUser('files_trashbin');
                $this->wasMaintenanceModeEnabled = $this->config->getSystemValueBool('maintenance');
                $this->config->setSystemValue('maintenance', true);
                $this->appManager->disableApp('files_trashbin');
@@ -87,7 +69,7 @@ class EncryptAll extends Command {
        /**
         * Reset the maintenance mode and re-enable the trashbin app
         */
-       protected function resetMaintenanceAndTrashbin() {
+       protected function resetMaintenanceAndTrashbin(): void {
                $this->config->setSystemValue('maintenance', $this->wasMaintenanceModeEnabled);
                if ($this->wasTrashbinEnabled) {
                        $this->appManager->enableApp('files_trashbin');
@@ -138,10 +120,9 @@ class EncryptAll extends Command {
                        }
 
                        $this->resetMaintenanceAndTrashbin();
-               } else {
-                       $output->writeln('aborted');
-                       return 1;
+                       return 0;
                }
-               return 0;
+               $output->writeln('aborted');
+               return 1;
        }
 }
index 9105dff3f6d326628bcbafa861839380619e7a4e..88ad987507341b1bf55cdca136c3e3bcf346d77c 100644 (file)
@@ -30,16 +30,9 @@ use Symfony\Component\Console\Input\InputInterface;
 use Symfony\Component\Console\Output\OutputInterface;
 
 class ListModules extends Base {
-       /** @var IManager */
-       protected $encryptionManager;
+       protected IManager $encryptionManager;
+       protected IConfig $config;
 
-       /** @var IConfig */
-       protected $config;
-
-       /**
-        * @param IManager $encryptionManager
-        * @param IConfig $config
-        */
        public function __construct(
                IManager $encryptionManager,
                IConfig $config
index 43b725f6ad8c07941f89fc138ade82c55fd83e4e..8d9c7910769cd18c79806c2a635b42d7e4327037 100644 (file)
@@ -38,25 +38,12 @@ use Symfony\Component\Console\Input\InputInterface;
 use Symfony\Component\Console\Output\OutputInterface;
 
 class MigrateKeyStorage extends Command {
-
-       /** @var View */
-       protected $rootView;
-
-       /** @var IUserManager */
-       protected $userManager;
-
-       /** @var IConfig */
-       protected $config;
-
-       /** @var Util */
-       protected $util;
-
-       /** @var QuestionHelper */
-       protected $questionHelper;
-       /**
-        * @var ICrypto
-        */
-       private $crypto;
+       protected View $rootView;
+       protected IUserManager $userManager;
+       protected IConfig $config;
+       protected Util $util;
+       protected QuestionHelper $questionHelper;
+       private ICrypto $crypto;
 
        public function __construct(View $view, IUserManager $userManager, IConfig $config, Util $util, ICrypto $crypto) {
                parent::__construct();
@@ -85,14 +72,14 @@ class MigrateKeyStorage extends Command {
        }
 
        /**
-        * move keys to new key storage root
+        * Move keys to new key storage root
         *
         * @param string $root
         * @param OutputInterface $output
         * @return bool
         * @throws \Exception
         */
-       protected function updateKeys(string $root, OutputInterface $output) {
+       protected function updateKeys(string $root, OutputInterface $output): bool {
                $output->writeln("Start to update the keys:");
 
                $this->updateSystemKeys($root);
@@ -102,11 +89,9 @@ class MigrateKeyStorage extends Command {
        }
 
        /**
-        * move system key folder
-        *
-        * @param string $root
+        * Move system key folder
         */
-       protected function updateSystemKeys($root) {
+       protected function updateSystemKeys(string $root): void {
                if (!$this->rootView->is_dir($root . '/files_encryption')) {
                        return;
                }
@@ -119,40 +104,31 @@ class MigrateKeyStorage extends Command {
 
                foreach ($listing as $node) {
                        if ($node['mimetype'] === 'httpd/unix-directory') {
-                               //ignore
-                       } else {
-                               $endsWith = function ($haystack, $needle) {
-                                       $length = strlen($needle);
-                                       if ($length === 0) {
-                                               return true;
-                                       }
+                               continue;
+                       }
 
-                                       return (substr($haystack, -$length) === $needle);
-                               };
+                       if ($node['name'] === 'fileKey' ||
+                               str_ends_with($node['name'], '.privateKey') ||
+                               str_ends_with($node['name'], '.publicKey') ||
+                               str_ends_with($node['name'], '.shareKey')) {
+                               $path = $folder . '/' . $node['name'];
 
-                               if ($node['name'] === 'fileKey' ||
-                                       $endsWith($node['name'], '.privateKey') ||
-                                       $endsWith($node['name'], '.publicKey') ||
-                                       $endsWith($node['name'], '.shareKey')) {
-                                       $path = $folder . '/' . $node['name'];
+                               $content = $this->rootView->file_get_contents($path);
 
-                                       $content = $this->rootView->file_get_contents($path);
-
-                                       try {
-                                               $this->crypto->decrypt($content);
-                                               continue;
-                                       } catch (\Exception $e) {
-                                               // Ignore we now update the data.
-                                       }
+                               try {
+                                       $this->crypto->decrypt($content);
+                                       continue;
+                               } catch (\Exception $e) {
+                                       // Ignore we now update the data.
+                               }
 
-                                       $data = [
-                                               'key' => base64_encode($content),
-                                               'uid' => $uid,
-                                       ];
+                               $data = [
+                                       'key' => base64_encode($content),
+                                       'uid' => $uid,
+                               ];
 
-                                       $enc = $this->crypto->encrypt(json_encode($data));
-                                       $this->rootView->file_put_contents($path, $enc);
-                               }
+                               $enc = $this->crypto->encrypt(json_encode($data));
+                               $this->rootView->file_put_contents($path, $enc);
                        }
                }
        }
index 0b8b4ce58916c9a9611e57c5b899b023982b499c..b50e004867fef4d57dfbb80f5fa12c6a7b212d9c 100644 (file)
@@ -31,16 +31,9 @@ use Symfony\Component\Console\Input\InputInterface;
 use Symfony\Component\Console\Output\OutputInterface;
 
 class SetDefaultModule extends Command {
-       /** @var IManager */
-       protected $encryptionManager;
+       protected IManager $encryptionManager;
+       protected IConfig $config;
 
-       /** @var IConfig */
-       protected $config;
-
-       /**
-        * @param IManager $encryptionManager
-        * @param IConfig $config
-        */
        public function __construct(
                IManager $encryptionManager,
                IConfig $config
index 1ac882645d595b03b6cd5ba8dc41f2d0f3c71cc9..1c4f2b4cb4a17df83284bb8d3fc0bdbf0a999eff 100644 (file)
@@ -29,13 +29,8 @@ use Symfony\Component\Console\Input\InputInterface;
 use Symfony\Component\Console\Output\OutputInterface;
 
 class ShowKeyStorageRoot extends Command {
+       protected Util $util;
 
-       /** @var Util  */
-       protected $util;
-
-       /**
-        * @param Util $util
-        */
        public function __construct(Util $util) {
                parent::__construct();
                $this->util = $util;
index 0db34c77f61b072dc87d9fa377672f83398e122f..34ebabe1b736526960fbf2b51f2402b5ad88ac6a 100644 (file)
@@ -27,12 +27,8 @@ use Symfony\Component\Console\Input\InputInterface;
 use Symfony\Component\Console\Output\OutputInterface;
 
 class Status extends Base {
-       /** @var IManager */
-       protected $encryptionManager;
+       protected IManager $encryptionManager;
 
-       /**
-        * @param IManager $encryptionManager
-        */
        public function __construct(IManager $encryptionManager) {
                parent::__construct();
                $this->encryptionManager = $encryptionManager;
index 56f5f08c6594fc14c4d936257e5396b1fe974b46..d205cef0696a23b209c455dcce0ca294dab94e73 100644 (file)
@@ -36,12 +36,8 @@ use Symfony\Component\Console\Input\InputOption;
 use Symfony\Component\Console\Output\OutputInterface;
 
 class Add extends Base {
-       /** @var IGroupManager */
-       protected $groupManager;
+       protected IGroupManager $groupManager;
 
-       /**
-        * @param IGroupManager $groupManager
-        */
        public function __construct(IGroupManager $groupManager) {
                $this->groupManager = $groupManager;
                parent::__construct();
index 141916953ababa3a36c138e603fb5b6b9ce42f99..6638bcd4c6d6771286252e9385d9de6f0b56d2ed 100644 (file)
@@ -34,15 +34,9 @@ use Symfony\Component\Console\Input\InputInterface;
 use Symfony\Component\Console\Output\OutputInterface;
 
 class AddUser extends Base {
-       /** @var IUserManager */
-       protected $userManager;
-       /** @var IGroupManager */
-       protected $groupManager;
+       protected IUserManager $userManager;
+       protected IGroupManager $groupManager;
 
-       /**
-        * @param IUserManager $userManager
-        * @param IGroupManager $groupManager
-        */
        public function __construct(IUserManager $userManager, IGroupManager $groupManager) {
                $this->userManager = $userManager;
                $this->groupManager = $groupManager;
index 2596b461d1708b697b6c1ee003eee972acd51e5d..fd1074d6f610ac5a81ddc013e8fc9f2d3b6dba26 100644 (file)
@@ -35,12 +35,8 @@ use Symfony\Component\Console\Input\InputInterface;
 use Symfony\Component\Console\Output\OutputInterface;
 
 class Delete extends Base {
-       /** @var IGroupManager */
-       protected $groupManager;
+       protected IGroupManager $groupManager;
 
-       /**
-        * @param IGroupManager $groupManager
-        */
        public function __construct(IGroupManager $groupManager) {
                $this->groupManager = $groupManager;
                parent::__construct();
index 5e9fa6611309feccab2cd01d195ee1338c59b20d..dc475581ac580efd7e5b2fa38d91d508c2aff57a 100644 (file)
@@ -35,12 +35,8 @@ use Symfony\Component\Console\Input\InputOption;
 use Symfony\Component\Console\Output\OutputInterface;
 
 class Info extends Base {
-       /** @var IGroupManager */
-       protected $groupManager;
+       protected IGroupManager $groupManager;
 
-       /**
-        * @param IGroupManager $groupManager
-        */
        public function __construct(IGroupManager $groupManager) {
                $this->groupManager = $groupManager;
                parent::__construct();
index db7493fe8d4e3c7287973dedd05c1f934ba0206b..5100a00c60a49d9eecdc9a226f0dfc0b58d1123a 100644 (file)
@@ -32,12 +32,8 @@ use Symfony\Component\Console\Input\InputOption;
 use Symfony\Component\Console\Output\OutputInterface;
 
 class ListCommand extends Base {
-       /** @var IGroupManager */
-       protected $groupManager;
+       protected IGroupManager $groupManager;
 
-       /**
-        * @param IGroupManager $groupManager
-        */
        public function __construct(IGroupManager $groupManager) {
                $this->groupManager = $groupManager;
                parent::__construct();
index 2b9c4eaec529b41dce8d92ab9bea64432dc6da25..c7b3a2d84e7e382ed4cbd01ea5b5ee7a89b08b15 100644 (file)
@@ -34,15 +34,9 @@ use Symfony\Component\Console\Input\InputInterface;
 use Symfony\Component\Console\Output\OutputInterface;
 
 class RemoveUser extends Base {
-       /** @var IUserManager */
-       protected $userManager;
-       /** @var IGroupManager */
-       protected $groupManager;
+       protected IUserManager $userManager;
+       protected IGroupManager $groupManager;
 
-       /**
-        * @param IUserManager $userManager
-        * @param IGroupManager $groupManager
-        */
        public function __construct(IUserManager $userManager, IGroupManager $groupManager) {
                $this->userManager = $userManager;
                $this->groupManager = $groupManager;
index 17e22cc5a628420a78e1071e7100eb421f76042f..ebd502c3d29193e913cf4e5ecb2e68446f33acb5 100644 (file)
@@ -40,11 +40,7 @@ use Symfony\Component\Console\Output\OutputInterface;
  * @package OC\Core\Command\Integrity
  */
 class CheckApp extends Base {
-
-       /**
-        * @var Checker
-        */
-       private $checker;
+       private Checker $checker;
 
        public function __construct(Checker $checker) {
                parent::__construct();
index eae33c09d769124f81c8120063b4150faeb8164d..9436786cad9fb6637219b7a6e1b5d60933a93fde 100644 (file)
@@ -36,10 +36,7 @@ use Symfony\Component\Console\Output\OutputInterface;
  * @package OC\Core\Command\Integrity
  */
 class CheckCore extends Base {
-       /**
-        * @var Checker
-        */
-       private $checker;
+       private Checker $checker;
 
        public function __construct(Checker $checker) {
                parent::__construct();
index 0938303d00894e51508357345f3e82511400c514..8492511d597b382b0650f7b75cb77e066f788c32 100644 (file)
@@ -40,18 +40,10 @@ use Symfony\Component\Console\Output\OutputInterface;
  * @package OC\Core\Command\Integrity
  */
 class SignApp extends Command {
-       /** @var Checker */
-       private $checker;
-       /** @var FileAccessHelper */
-       private $fileAccessHelper;
-       /** @var IURLGenerator */
-       private $urlGenerator;
+       private Checker $checker;
+       private FileAccessHelper $fileAccessHelper;
+       private IURLGenerator $urlGenerator;
 
-       /**
-        * @param Checker $checker
-        * @param FileAccessHelper $fileAccessHelper
-        * @param IURLGenerator $urlGenerator
-        */
        public function __construct(Checker $checker,
                                                                FileAccessHelper $fileAccessHelper,
                                                                IURLGenerator $urlGenerator) {
index c3b88b2116a2295dd414b6cedd7046aeeedcaf60..55d356fcd6be4ccbd6576bfe9d594bd22ba6a2ca 100644 (file)
@@ -39,15 +39,9 @@ use Symfony\Component\Console\Output\OutputInterface;
  * @package OC\Core\Command\Integrity
  */
 class SignCore extends Command {
-       /** @var Checker */
-       private $checker;
-       /** @var FileAccessHelper */
-       private $fileAccessHelper;
+       private Checker $checker;
+       private FileAccessHelper $fileAccessHelper;
 
-       /**
-        * @param Checker $checker
-        * @param FileAccessHelper $fileAccessHelper
-        */
        public function __construct(Checker $checker,
                                                                FileAccessHelper $fileAccessHelper) {
                parent::__construct(null);
index cd22b8917c456bcad9b695f12fa83be2054c0f71..f2c77e20174c406297725aac7bf20fdf69bbea34 100644 (file)
@@ -36,9 +36,7 @@ use Symfony\Component\Console\Input\InputOption;
 use Symfony\Component\Console\Output\OutputInterface;
 
 class File extends Command implements Completion\CompletionAwareInterface {
-
-       /** @var IConfig */
-       protected $config;
+       protected IConfig $config;
 
        public function __construct(IConfig $config) {
                $this->config = $config;
index 4c7e7dd8497791d7ab5f27fe3a1fec04860b4d88..34ec5ea54a8cd97ef07fffffbb0a48b8aa1b4a07 100644 (file)
@@ -39,8 +39,7 @@ class Manage extends Command implements CompletionAwareInterface {
        public const DEFAULT_LOG_LEVEL = 2;
        public const DEFAULT_TIMEZONE = 'UTC';
 
-       /** @var IConfig */
-       protected $config;
+       protected IConfig $config;
 
        public function __construct(IConfig $config) {
                $this->config = $config;
index 2bd1b9270bb7a2bb3472e60ec444c293474856bb..a57dc307b18030f53e620f50717508afd9c240c9 100644 (file)
@@ -29,11 +29,8 @@ use Symfony\Component\Console\Input\InputInterface;
 use Symfony\Component\Console\Output\OutputInterface;
 
 class DataFingerprint extends Command {
-
-       /** @var IConfig */
-       protected $config;
-       /** @var ITimeFactory */
-       protected $timeFactory;
+       protected IConfig $config;
+       protected ITimeFactory $timeFactory;
 
        public function __construct(IConfig $config,
                                                                ITimeFactory $timeFactory) {
index d98ec870e37ff3e61f996e8ee14f2e9637d8000c..c445f2c2f46b793546e904d78399dd3810448a30 100644 (file)
@@ -47,11 +47,8 @@ use Throwable;
 use function get_class;
 
 class Install extends Command {
-
-       /** @var SystemConfig */
-       private $config;
-       /** @var IniGetWrapper  */
-       private $iniGetWrapper;
+       private SystemConfig $config;
+       private IniGetWrapper $iniGetWrapper;
 
        public function __construct(SystemConfig $config, IniGetWrapper $iniGetWrapper) {
                parent::__construct();
index e2e3137927ff029172b4ceebf3d6d27dbf713bf7..edc42c0fdcd92503ac9ccce7ad0272d2fccc51a4 100644 (file)
@@ -35,11 +35,8 @@ use Symfony\Component\Console\Output\OutputInterface;
 class UpdateDB extends Command {
        public const DEFAULT_MIMETYPE = 'application/octet-stream';
 
-       /** @var IMimeTypeDetector */
-       protected $mimetypeDetector;
-
-       /** @var IMimeTypeLoader */
-       protected $mimetypeLoader;
+       protected IMimeTypeDetector $mimetypeDetector;
+       protected IMimeTypeLoader $mimetypeLoader;
 
        public function __construct(
                IMimeTypeDetector $mimetypeDetector,
index 042b4d5d62f17a011e43918c664b9eec01c5a872..6a5a3d0ac61b64ec4b68bc333148028aba9d00bf 100644 (file)
@@ -31,9 +31,7 @@ use Symfony\Component\Console\Input\InputInterface;
 use Symfony\Component\Console\Output\OutputInterface;
 
 class UpdateJS extends Command {
-
-       /** @var IMimeTypeDetector */
-       protected $mimetypeDetector;
+       protected IMimeTypeDetector $mimetypeDetector;
 
        public function __construct(
                IMimeTypeDetector $mimetypeDetector
index 17580b8b331676b66a490a76025057ec75a5b0d1..c2af33aa4edbfb2e8c6a0b47eb0c70df2e89a647 100644 (file)
@@ -33,9 +33,7 @@ use Symfony\Component\Console\Input\InputOption;
 use Symfony\Component\Console\Output\OutputInterface;
 
 class Mode extends Command {
-
-       /** @var IConfig */
-       protected $config;
+       protected IConfig $config;
 
        public function __construct(IConfig $config) {
                $this->config = $config;
index 2a3d7a908e2708b39875de152784968011f84b19..aa0f6a2a08648629713c9f1eb2b5ab6a934bf0dc 100644 (file)
@@ -40,25 +40,13 @@ use Symfony\Component\EventDispatcher\EventDispatcherInterface;
 use Symfony\Component\EventDispatcher\GenericEvent;
 
 class Repair extends Command {
-       /** @var \OC\Repair $repair */
-       protected $repair;
-       /** @var IConfig */
-       protected $config;
-       /** @var EventDispatcherInterface */
-       private $dispatcher;
-       /** @var ProgressBar */
-       private $progress;
-       /** @var OutputInterface */
-       private $output;
-       /** @var IAppManager */
-       private $appManager;
+       protected \OC\Repair $repair;
+       protected IConfig $config;
+       private EventDispatcherInterface $dispatcher;
+       private ProgressBar $progress;
+       private OutputInterface $output;
+       private IAppManager $appManager;
 
-       /**
-        * @param \OC\Repair $repair
-        * @param IConfig $config
-        * @param EventDispatcherInterface $dispatcher
-        * @param IAppManager $appManager
-        */
        public function __construct(\OC\Repair $repair, IConfig $config, EventDispatcherInterface $dispatcher, IAppManager $appManager) {
                $this->repair = $repair;
                $this->config = $config;
index 10526fd54e64af9db9760ea0ab37c1ca4ad230dc..e469b218b3f2e83f14753d45f245eb13377a9308 100644 (file)
@@ -33,12 +33,8 @@ use Symfony\Component\Console\Input\InputInterface;
 use Symfony\Component\Console\Output\OutputInterface;
 
 class UpdateTheme extends UpdateJS {
-
-       /** @var IMimeTypeDetector */
-       protected $mimetypeDetector;
-
-       /** @var ICacheFactory */
-       protected $cacheFactory;
+       protected IMimeTypeDetector $mimetypeDetector;
+       protected ICacheFactory $cacheFactory;
 
        public function __construct(
                IMimeTypeDetector $mimetypeDetector,
index c9cf204bf6cb41b5c1f46dec38c0a7c4db87bd23..650f80f99d019552eb3a2520bbd24ee76430e691 100644 (file)
@@ -32,9 +32,9 @@ use OCP\Files\Folder;
 use OCP\Files\IRootFolder;
 use OCP\Files\NotFoundException;
 use OCP\IConfig;
-use OCP\ILogger;
 use OCP\Lock\ILockingProvider;
 use OCP\Lock\LockedException;
+use Psr\Log\LoggerInterface;
 use Symfony\Component\Console\Command\Command;
 use Symfony\Component\Console\Helper\ProgressBar;
 use Symfony\Component\Console\Input\InputInterface;
@@ -43,29 +43,21 @@ use Symfony\Component\Console\Output\OutputInterface;
 use Symfony\Component\Console\Question\ConfirmationQuestion;
 
 class Repair extends Command {
-       /** @var IConfig */
-       protected $config;
-       /** @var IRootFolder */
-       private $rootFolder;
-       /** @var ILogger */
-       private $logger;
-
-       /** @var bool */
-       private $stopSignalReceived = false;
-       /** @var int */
-       private $memoryLimit;
-       /** @var int */
-       private $memoryTreshold;
-       /** @var ILockingProvider */
-       private $lockingProvider;
-
-       public function __construct(IConfig $config, IRootFolder $rootFolder, ILogger $logger, IniGetWrapper $phpIni, ILockingProvider $lockingProvider) {
+       protected IConfig $config;
+       private IRootFolder $rootFolder;
+       private LoggerInterface $logger;
+       private bool $stopSignalReceived = false;
+       private int $memoryLimit;
+       private int $memoryTreshold;
+       private ILockingProvider $lockingProvider;
+
+       public function __construct(IConfig $config, IRootFolder $rootFolder, LoggerInterface $logger, IniGetWrapper $phpIni, ILockingProvider $lockingProvider) {
                $this->config = $config;
                $this->rootFolder = $rootFolder;
                $this->logger = $logger;
                $this->lockingProvider = $lockingProvider;
 
-               $this->memoryLimit = $phpIni->getBytes('memory_limit');
+               $this->memoryLimit = (int)$phpIni->getBytes('memory_limit');
                $this->memoryTreshold = $this->memoryLimit - 25 * 1024 * 1024;
 
                parent::__construct();
@@ -265,27 +257,36 @@ class Repair extends Command {
                                                                $section1->writeln("         Delete preview/$name/$previewName", OutputInterface::VERBOSITY_VERBOSE);
                                                                $preview->delete();
                                                        } catch (\Exception $e) {
-                                                               $this->logger->logException($e, ['app' => 'core', 'message' => "Failed to delete preview at preview/$name/$previewName"]);
+                                                               $this->logger->error("Failed to delete preview at preview/$name/$previewName", [
+                                                                       'app' => 'core',
+                                                                       'exception' => $e,
+                                                               ]);
                                                        }
                                                } else {
                                                        try {
                                                                $section1->writeln("         Move preview/$name/$previewName to preview/$newFoldername", OutputInterface::VERBOSITY_VERBOSE);
                                                                $preview->move("appdata_$instanceId/preview/$newFoldername/$previewName");
                                                        } catch (\Exception $e) {
-                                                               $this->logger->logException($e, ['app' => 'core', 'message' => "Failed to move preview from preview/$name/$previewName to preview/$newFoldername"]);
+                                                               $this->logger->error("Failed to move preview from preview/$name/$previewName to preview/$newFoldername", [
+                                                                       'app' => 'core',
+                                                                       'exception' => $e,
+                                                               ]);
                                                        }
                                                }
                                        }
                                }
                        }
-               
+
                        if ($oldPreviewFolder->getDirectoryListing() === []) {
                                $section1->writeln("         Delete empty folder preview/$name", OutputInterface::VERBOSITY_VERBOSE);
                                if (!$dryMode) {
                                        try {
                                                $oldPreviewFolder->delete();
                                        } catch (\Exception $e) {
-                                               $this->logger->logException($e, ['app' => 'core', 'message' => "Failed to delete empty folder preview/$name"]);
+                                               $this->logger->error("Failed to delete empty folder preview/$name", [
+                                                       'app' => 'core',
+                                                       'exception' => $e,
+                                               ]);
                                        }
                                }
                        }
index c5a6c383a0f5d88c949b0a2e23f14ae341b2952f..df623651f837cf1d5a49c49ab02ebfa2ad410d8e 100644 (file)
@@ -39,21 +39,11 @@ use Symfony\Component\Console\Input\InputOption;
 use Symfony\Component\Console\Output\OutputInterface;
 
 class ResetRenderedTexts extends Command {
-
-       /** @var IDBConnection */
-       protected $connection;
-
-       /** @var IUserManager */
-       protected $userManager;
-
-       /** @var IAvatarManager */
-       protected $avatarManager;
-
-       /** @var Root */
-       private $previewFolder;
-
-       /** @var IMimeTypeLoader */
-       private $mimeTypeLoader;
+       protected IDBConnection $connection;
+       protected IUserManager $userManager;
+       protected IAvatarManager $avatarManager;
+       private Root $previewFolder;
+       private IMimeTypeLoader $mimeTypeLoader;
 
        public function __construct(IDBConnection $connection,
                                                                IUserManager $userManager,
index 16eae0dd4b8160f111d2cb442acba3e5a7e928fc..9db7889e30706aae8d279eb6140babde1444390d 100644 (file)
@@ -30,9 +30,7 @@ use Symfony\Component\Console\Input\InputInterface;
 use Symfony\Component\Console\Output\OutputInterface;
 
 class ImportCertificate extends Base {
-
-       /** @var ICertificateManager */
-       protected $certificateManager;
+       protected ICertificateManager $certificateManager;
 
        public function __construct(ICertificateManager $certificateManager) {
                $this->certificateManager = $certificateManager;
index 9a99a2f6db637b45f268a6d7f99c4782b64c1bb2..15dd1812077d1cebcd0efe7493249053916bce2b 100644 (file)
@@ -31,11 +31,8 @@ use Symfony\Component\Console\Input\InputInterface;
 use Symfony\Component\Console\Output\OutputInterface;
 
 class ListCertificates extends Base {
-
-       /** @var ICertificateManager */
-       protected $certificateManager;
-       /** @var IL10N */
-       protected $l;
+       protected ICertificateManager $certificateManager;
+       protected IL10N $l;
 
        public function __construct(ICertificateManager $certificateManager, IL10N $l) {
                $this->certificateManager = $certificateManager;
index f915bed5b64035b134ec4458bbe97908a359a553..2f9c6ff978ac1fccfe8d074d1f4c3975d950ad5d 100644 (file)
@@ -30,9 +30,7 @@ use Symfony\Component\Console\Input\InputInterface;
 use Symfony\Component\Console\Output\OutputInterface;
 
 class RemoveCertificate extends Base {
-
-       /** @var ICertificateManager */
-       protected $certificateManager;
+       protected ICertificateManager $certificateManager;
 
        public function __construct(ICertificateManager $certificateManager) {
                $this->certificateManager = $certificateManager;
index 004fd8d8bdd992d928f5b6d9eafa5501fb70b878..8def0873bdfcadb36adcc9709dd3d42aa7b57817 100644 (file)
@@ -30,9 +30,7 @@ use Symfony\Component\Console\Input\InputInterface;
 use Symfony\Component\Console\Output\OutputInterface;
 
 class ResetBruteforceAttempts extends Base {
-
-       /** @var Throttler */
-       protected $throttler;
+       protected Throttler $throttler;
 
        public function __construct(Throttler $throttler) {
                $this->throttler = $throttler;
index ad42c253c2c8a52f99b476fbe790fd986dc6a07e..45ccb28f5c4995f382e16f65779e7727af3842a3 100644 (file)
@@ -32,11 +32,8 @@ use Symfony\Component\Console\Input\InputInterface;
 use Symfony\Component\Console\Output\OutputInterface;
 
 class Status extends Base {
-
-       /** @var IConfig */
-       private $config;
-       /** @var Defaults */
-       private $themingDefaults;
+       private IConfig $config;
+       private Defaults $themingDefaults;
 
        public function __construct(IConfig $config, Defaults $themingDefaults) {
                parent::__construct('status');
index e5e7368946c85173b26736759fcafb086e96842c..f4fb80eb70a50f69e6f98cd1bb84e2f738734326 100644 (file)
@@ -31,9 +31,7 @@ use Symfony\Component\Console\Input\InputInterface;
 use Symfony\Component\Console\Output\OutputInterface;
 
 class Add extends Base {
-
-       /** @var ISystemTagManager */
-       protected $systemTagManager;
+       protected ISystemTagManager $systemTagManager;
 
        public function __construct(ISystemTagManager $systemTagManager) {
                $this->systemTagManager = $systemTagManager;
index 74cc895c251669b487c660fd3ac51ecd84686772..4c1145ae1b467a560bdd7b29a2244faa550075dc 100644 (file)
@@ -30,9 +30,7 @@ use Symfony\Component\Console\Input\InputOption;
 use Symfony\Component\Console\Output\OutputInterface;
 
 class Delete extends Base {
-
-       /** @var ISystemTagManager */
-       protected $systemTagManager;
+       protected ISystemTagManager $systemTagManager;
 
        public function __construct(ISystemTagManager $systemTagManager) {
                $this->systemTagManager = $systemTagManager;
index 721ae42eb2ba027e9a3e5080805e3207c260052a..7ed933c3b358173fdb972ddaf072f6d7b946e1f9 100644 (file)
@@ -31,13 +31,8 @@ use Symfony\Component\Console\Input\InputOption;
 use Symfony\Component\Console\Output\OutputInterface;
 
 class Edit extends Base {
+       protected ISystemTagManager $systemTagManager;
 
-       /** @var ISystemTagManager */
-       protected $systemTagManager;
-
-       /**
-        * @param ISystemTagManager $systemTagManager
-        */
        public function __construct(ISystemTagManager $systemTagManager) {
                $this->systemTagManager = $systemTagManager;
                parent::__construct();
index f9d17efd513609cf902cfe10d0ae9499484ce5e4..06c39b4977aa2f18f10fcb1149f85e4cf031da3b 100644 (file)
@@ -30,9 +30,7 @@ use Symfony\Component\Console\Input\InputOption;
 use Symfony\Component\Console\Output\OutputInterface;
 
 class ListCommand extends Base {
-
-       /** @var ISystemTagManager */
-       protected $systemTagManager;
+       protected ISystemTagManager $systemTagManager;
 
        public function __construct(ISystemTagManager $systemTagManager) {
                $this->systemTagManager = $systemTagManager;
index 94a3e5aeb608f98df9038534cc9fe7e158f96869..27bd381d95117f7bbd4cf9d91e49b6d0e23b5476 100644 (file)
@@ -30,9 +30,7 @@ use OCP\IUserManager;
 use Stecman\Component\Symfony\Console\BashCompletion\CompletionContext;
 
 class Base extends \OC\Core\Command\Base {
-
-       /** @var IUserManager */
-       protected $userManager;
+       protected IUserManager $userManager;
 
        /**
         * Return possible values for the named option
index b567ebe39a66bd0e60b4cd79112d64478409e986..7d3fc3c33f74c16b8858882a9de5c9ba8df2e1a8 100644 (file)
@@ -32,9 +32,7 @@ use Symfony\Component\Console\Input\InputInterface;
 use Symfony\Component\Console\Output\OutputInterface;
 
 class Cleanup extends Base {
-
-       /** @var IRegistry */
-       private $registry;
+       private IRegistry $registry;
 
        public function __construct(IRegistry $registry) {
                parent::__construct();
index 3a8ce28a6b6b59a90ccddd734d4b12336749fb7b..54e4b138a0ae5322bd96b6b68f1cdb48b5687e0d 100644 (file)
@@ -29,12 +29,7 @@ use Symfony\Component\Console\Input\InputInterface;
 use Symfony\Component\Console\Output\OutputInterface;
 
 class Disable extends Base {
-
-       /** @var ProviderManager */
-       private $manager;
-
-       /** @var IUserManager */
-       protected $userManager;
+       private ProviderManager $manager;
 
        public function __construct(ProviderManager $manager, IUserManager $userManager) {
                parent::__construct('twofactorauth:disable');
index 1346c6c5df8f97b1d3b7b3799fab95308d172290..67c1778399dee78b2419257d5df760c63bd082e8 100644 (file)
@@ -29,12 +29,7 @@ use Symfony\Component\Console\Input\InputInterface;
 use Symfony\Component\Console\Output\OutputInterface;
 
 class Enable extends Base {
-
-       /** @var ProviderManager */
-       private $manager;
-
-       /** @var IUserManager */
-       protected $userManager;
+       private ProviderManager $manager;
 
        public function __construct(ProviderManager $manager, IUserManager $userManager) {
                parent::__construct('twofactorauth:enable');
index 7f75aec33d1e79cbbd5e2fde9eb3d7bdaa56248e..d8fa41e2e95ce0294aeb3093fdf5bc57c8d32339 100644 (file)
@@ -35,9 +35,7 @@ use Symfony\Component\Console\Input\InputOption;
 use Symfony\Component\Console\Output\OutputInterface;
 
 class Enforce extends Command {
-
-       /** @var MandatoryTwoFactor */
-       private $mandatoryTwoFactor;
+       private MandatoryTwoFactor $mandatoryTwoFactor;
 
        public function __construct(MandatoryTwoFactor $mandatoryTwoFactor) {
                parent::__construct();
@@ -92,9 +90,6 @@ class Enforce extends Command {
                return 0;
        }
 
-       /**
-        * @param OutputInterface $output
-        */
        protected function writeEnforced(OutputInterface $output, EnforcementState $state) {
                if (empty($state->getEnforcedGroups())) {
                        $message = 'Two-factor authentication is enforced for all users';
@@ -107,9 +102,6 @@ class Enforce extends Command {
                $output->writeln($message);
        }
 
-       /**
-        * @param OutputInterface $output
-        */
        protected function writeNotEnforced(OutputInterface $output) {
                $output->writeln('Two-factor authentication is not enforced');
        }
index 5120080cfb37e41596560f9c5790d26ce115232a..4694c76b40815ebbf67036a536fef129f6a6683e 100644 (file)
@@ -33,9 +33,7 @@ use Symfony\Component\Console\Input\InputInterface;
 use Symfony\Component\Console\Output\OutputInterface;
 
 class State extends Base {
-
-       /** @var IRegistry */
-       private $registry;
+       private IRegistry $registry;
 
        public function __construct(IRegistry $registry, IUserManager $userManager) {
                parent::__construct('twofactorauth:state');
index 0591132e37f4b77d87d6a491b8363d7663fc0373..acf0b503d1973759d5efcd3f1d46fdd56ad724d2 100644 (file)
@@ -53,14 +53,9 @@ class Upgrade extends Command {
        public const ERROR_INVALID_ARGUMENTS = 4;
        public const ERROR_FAILURE = 5;
 
-       /** @var IConfig */
-       private $config;
-
-       /** @var LoggerInterface */
-       private $logger;
-
-       /** @var Installer */
-       private $installer;
+       private IConfig $config;
+       private LoggerInterface $logger;
+       private Installer $installer;
 
        public function __construct(IConfig $config, LoggerInterface $logger, Installer $installer) {
                parent::__construct();
index 574be6e421c490d34f44b29243f38728a6276713..24d11fbee6eefb28f1089ce48e6bbbe6e9df06a3 100644 (file)
@@ -39,16 +39,9 @@ use Symfony\Component\Console\Output\OutputInterface;
 use Symfony\Component\Console\Question\Question;
 
 class Add extends Command {
-       /** @var \OCP\IUserManager */
-       protected $userManager;
+       protected IUserManager $userManager;
+       protected IGroupManager $groupManager;
 
-       /** @var \OCP\IGroupManager */
-       protected $groupManager;
-
-       /**
-        * @param IUserManager $userManager
-        * @param IGroupManager $groupManager
-        */
        public function __construct(IUserManager $userManager, IGroupManager $groupManager) {
                parent::__construct();
                $this->userManager = $userManager;
index 65b572533f5b990b1bc5f888af298c8b6b3b0831..ec39cdc974eaa80a6ebd0629181960c0ff0b1434 100644 (file)
@@ -41,18 +41,10 @@ use Symfony\Component\Console\Output\OutputInterface;
 use Symfony\Component\Console\Question\Question;
 
 class AddAppPassword extends Command {
-
-       /** @var IUserManager */
-       protected $userManager;
-
-       /** @var IProvider */
-       protected $tokenProvider;
-
-       /** @var ISecureRandom */
-       private $random;
-
-       /** @var IEventDispatcher */
-       private $eventDispatcher;
+       protected IUserManager $userManager;
+       protected IProvider $tokenProvider;
+       private ISecureRandom $random;
+       private IEventDispatcher $eventDispatcher;
 
        public function __construct(IUserManager $userManager,
                                                                IProvider $tokenProvider,
index 9120d28cc1f6486410f7204df0b1c4d03a037a9c..bc819f39e1dfd56e3d2ea283247df0f7d655badd 100644 (file)
@@ -32,12 +32,8 @@ use Symfony\Component\Console\Input\InputInterface;
 use Symfony\Component\Console\Output\OutputInterface;
 
 class Disable extends Base {
-       /** @var IUserManager */
-       protected $userManager;
+       protected IUserManager $userManager;
 
-       /**
-        * @param IUserManager $userManager
-        */
        public function __construct(IUserManager $userManager) {
                $this->userManager = $userManager;
                parent::__construct();
index eb548a74d7eb45fd725d4c3fba3717c5137275fb..f4e16eec4af0af03ce62cd27f53c8a231a8ae946 100644 (file)
@@ -32,12 +32,8 @@ use Symfony\Component\Console\Input\InputInterface;
 use Symfony\Component\Console\Output\OutputInterface;
 
 class Enable extends Base {
-       /** @var IUserManager */
-       protected $userManager;
+       protected IUserManager $userManager;
 
-       /**
-        * @param IUserManager $userManager
-        */
        public function __construct(IUserManager $userManager) {
                $this->userManager = $userManager;
                parent::__construct();
index a93f65b7dce2dcb4465f6129b702d7371ef9c6a1..1e89a8d0911f56bf318a9a6686212d1fa8a55b2a 100644 (file)
@@ -35,15 +35,9 @@ use Symfony\Component\Console\Input\InputOption;
 use Symfony\Component\Console\Output\OutputInterface;
 
 class Info extends Base {
-       /** @var IUserManager */
-       protected $userManager;
-       /** @var IGroupManager */
-       protected $groupManager;
+       protected IUserManager $userManager;
+       protected IGroupManager $groupManager;
 
-       /**
-        * @param IUserManager $userManager
-        * @param IGroupManager $groupManager
-        */
        public function __construct(IUserManager $userManager, IGroupManager $groupManager) {
                $this->userManager = $userManager;
                $this->groupManager = $groupManager;
index dc01ca549f3a40fd9f8d44aa129b18f8125e0bea..5ea6c64d249980548f30b8660dbd6fd829631947 100644 (file)
@@ -34,12 +34,8 @@ use Symfony\Component\Console\Input\InputInterface;
 use Symfony\Component\Console\Output\OutputInterface;
 
 class LastSeen extends Base {
-       /** @var IUserManager */
-       protected $userManager;
+       protected IUserManager $userManager;
 
-       /**
-        * @param IUserManager $userManager
-        */
        public function __construct(IUserManager $userManager) {
                $this->userManager = $userManager;
                parent::__construct();
index 20422afbf9de539197f6d52ac10da28fa5c04f0a..c254a8a11cfa28feba0cb850a2d97447dc94732d 100644 (file)
@@ -33,17 +33,9 @@ use Symfony\Component\Console\Input\InputOption;
 use Symfony\Component\Console\Output\OutputInterface;
 
 class ListCommand extends Base {
+       protected IUserManager $userManager;
+       protected IGroupManager $groupManager;
 
-       /** @var IUserManager */
-       protected $userManager;
-
-       /** @var IGroupManager */
-       protected $groupManager;
-
-       /**
-        * @param IUserManager $userManager
-        * @param IGroupManager $groupManager
-        */
        public function __construct(IUserManager $userManager,
                                                                IGroupManager $groupManager) {
                $this->userManager = $userManager;
index 149abc006f99d590e9c2f5b30cb8aa02d41e85eb..e080a617258502d997ca1ff03bd382e55f34eae1 100644 (file)
@@ -41,10 +41,8 @@ use Symfony\Component\Console\Output\OutputInterface;
 class Report extends Command {
        public const DEFAULT_COUNT_DIRS_MAX_USERS = 500;
 
-       /** @var IUserManager */
-       protected $userManager;
-       /** @var IConfig */
-       private $config;
+       protected IUserManager $userManager;
+       private IConfig $config;
 
        public function __construct(IUserManager $userManager,
                                                                IConfig $config) {
index 174a9f4068d0f389b9bad94b8785f4aab829e0d4..21bc5cc45b0003b1b8cd9056e67fa3ea542441a7 100644 (file)
@@ -40,9 +40,7 @@ use Symfony\Component\Console\Question\ConfirmationQuestion;
 use Symfony\Component\Console\Question\Question;
 
 class ResetPassword extends Base {
-
-       /** @var IUserManager */
-       protected $userManager;
+       protected IUserManager $userManager;
 
        public function __construct(IUserManager $userManager) {
                $this->userManager = $userManager;
index 3e4830127cd08e7bc174e152abcd22c09d3a9333..6e7c15375d1485ab03681a7aa4bdb54bae995919 100644 (file)
@@ -36,16 +36,9 @@ use Symfony\Component\Console\Input\InputOption;
 use Symfony\Component\Console\Output\OutputInterface;
 
 class Setting extends Base {
-       /** @var IUserManager */
-       protected $userManager;
+       protected IUserManager $userManager;
+       protected IConfig $config;
 
-       /** @var IConfig */
-       protected $config;
-
-       /**
-        * @param IUserManager $userManager
-        * @param IConfig $config
-        */
        public function __construct(IUserManager $userManager, IConfig $config) {
                parent::__construct();
                $this->userManager = $userManager;
index 41f0f6e4f273e3c3d4abae797e14001e8ad6c855..3f254f03370b38e98b52604f779a3847a451ad8c 100644 (file)
@@ -42,21 +42,11 @@ use OCP\ISession;
 use OCP\Security\ISecureRandom;
 
 class AppPasswordController extends \OCP\AppFramework\OCSController {
-
-       /** @var ISession */
-       private $session;
-
-       /** @var ISecureRandom */
-       private $random;
-
-       /** @var IProvider */
-       private $tokenProvider;
-
-       /** @var IStore */
-       private $credentialStore;
-
-       /** @var IEventDispatcher */
-       private $eventDispatcher;
+       private ISession $session;
+       private ISecureRandom $random;
+       private IProvider $tokenProvider;
+       private IStore $credentialStore;
+       private IEventDispatcher $eventDispatcher;
 
        public function __construct(string $appName,
                                                                IRequest $request,
@@ -77,7 +67,6 @@ class AppPasswordController extends \OCP\AppFramework\OCSController {
        /**
         * @NoAdminRequired
         *
-        * @return DataResponse
         * @throws OCSForbiddenException
         */
        public function getAppPassword(): DataResponse {
@@ -123,10 +112,8 @@ class AppPasswordController extends \OCP\AppFramework\OCSController {
 
        /**
         * @NoAdminRequired
-        *
-        * @return DataResponse
         */
-       public function deleteAppPassword() {
+       public function deleteAppPassword(): DataResponse {
                if (!$this->session->exists('app_password')) {
                        throw new OCSForbiddenException('no app password in use');
                }
index 9f0e43dedd67ff6f04fcdbd0689eedf08d8fde09..f7174456731f690caff320d109deabb83b10a284 100644 (file)
@@ -39,14 +39,9 @@ use OCP\IRequest;
 use OCP\Share\IShare;
 
 class AutoCompleteController extends Controller {
-       /** @var ISearch */
-       private $collaboratorSearch;
-
-       /** @var IManager */
-       private $autoCompleteManager;
-
-       /** @var IEventDispatcher */
-       private $dispatcher;
+       private ISearch $collaboratorSearch;
+       private IManager $autoCompleteManager;
+       private IEventDispatcher $dispatcher;
 
        public function __construct(string $appName,
                                                                IRequest $request,
@@ -62,16 +57,9 @@ class AutoCompleteController extends Controller {
 
        /**
         * @NoAdminRequired
-        *
-        * @param string $search
-        * @param string $itemType
-        * @param string $itemId
         * @param string|null $sorter can be piped, top prio first, e.g.: "commenters|share-recipients"
-        * @param array $shareTypes
-        * @param int $limit
-        * @return DataResponse
         */
-       public function get($search, $itemType, $itemId, $sorter = null, $shareTypes = [IShare::TYPE_USER], $limit = 10): DataResponse {
+       public function get(string $search, ?string $itemType, ?string $itemId, ?string $sorter = null, array $shareTypes = [IShare::TYPE_USER], int $limit = 10): DataResponse {
                // if enumeration/user listings are disabled, we'll receive an empty
                // result from search() â€“ thus nothing else to do here.
                [$results,] = $this->collaboratorSearch->search($search, $shareTypes, false, $limit, 0);
@@ -106,7 +94,6 @@ class AutoCompleteController extends Controller {
                return new DataResponse($results);
        }
 
-
        protected function prepareResultArray(array $results): array {
                $output = [];
                foreach ($results as $type => $subResult) {
index d8c9745c1392cf2695d9167e853e0527b48fac7c..e75b3493185a115f0b62616635e54cfe8d5388ba 100644 (file)
@@ -41,10 +41,10 @@ use OCP\Files\IRootFolder;
 use OCP\IAvatarManager;
 use OCP\ICache;
 use OCP\IL10N;
-use OCP\ILogger;
 use OCP\IRequest;
 use OCP\IUserManager;
 use OCP\IUserSession;
+use Psr\Log\LoggerInterface;
 
 /**
  * Class AvatarController
@@ -52,43 +52,25 @@ use OCP\IUserSession;
  * @package OC\Core\Controller
  */
 class AvatarController extends Controller {
-
-       /** @var IAvatarManager */
-       protected $avatarManager;
-
-       /** @var ICache */
-       protected $cache;
-
-       /** @var IL10N */
-       protected $l;
-
-       /** @var IUserManager */
-       protected $userManager;
-
-       /** @var IUserSession */
-       protected $userSession;
-
-       /** @var IRootFolder */
-       protected $rootFolder;
-
-       /** @var ILogger */
-       protected $logger;
-
-       /** @var string */
-       protected $userId;
-
-       /** @var TimeFactory */
-       protected $timeFactory;
-
-       public function __construct($appName,
+       protected IAvatarManager $avatarManager;
+       protected ICache $cache;
+       protected IL10N $l;
+       protected IUserManager $userManager;
+       protected IUserSession $userSession;
+       protected IRootFolder $rootFolder;
+       protected LoggerInterface $logger;
+       protected ?string $userId;
+       protected TimeFactory $timeFactory;
+
+       public function __construct(string $appName,
                                                                IRequest $request,
                                                                IAvatarManager $avatarManager,
                                                                ICache $cache,
                                                                IL10N $l10n,
                                                                IUserManager $userManager,
                                                                IRootFolder $rootFolder,
-                                                               ILogger $logger,
-                                                               $userId,
+                                                               LoggerInterface $logger,
+                                                               ?string $userId,
                                                                TimeFactory $timeFactory) {
                parent::__construct($appName, $request);
 
@@ -109,11 +91,9 @@ class AvatarController extends Controller {
         * @NoSameSiteCookieRequired
         * @PublicPage
         *
-        * @param string $userId
-        * @param int $size
         * @return JSONResponse|FileDisplayResponse
         */
-       public function getAvatar($userId, $size) {
+       public function getAvatar(string $userId, int $size) {
                if ($size <= 64) {
                        if ($size !== 64) {
                                $this->logger->debug('Avatar requested in deprecated size ' . $size);
@@ -145,11 +125,8 @@ class AvatarController extends Controller {
 
        /**
         * @NoAdminRequired
-        *
-        * @param string $path
-        * @return JSONResponse
         */
-       public function postAvatar($path) {
+       public function postAvatar(?string $path = null): JSONResponse {
                $files = $this->request->getUploadedFile('files');
 
                if (isset($path)) {
@@ -250,23 +227,21 @@ class AvatarController extends Controller {
                                );
                        }
                } catch (\Exception $e) {
-                       $this->logger->logException($e, ['app' => 'core']);
+                       $this->logger->error($e->getMessage(), ['exception' => $e, 'app' => 'core']);
                        return new JSONResponse(['data' => ['message' => $this->l->t('An error occurred. Please contact your admin.')]], Http::STATUS_OK);
                }
        }
 
        /**
         * @NoAdminRequired
-        *
-        * @return JSONResponse
         */
-       public function deleteAvatar() {
+       public function deleteAvatar(): JSONResponse {
                try {
                        $avatar = $this->avatarManager->getAvatar($this->userId);
                        $avatar->remove();
                        return new JSONResponse();
                } catch (\Exception $e) {
-                       $this->logger->logException($e, ['app' => 'core']);
+                       $this->logger->error($e->getMessage(), ['exception' => $e, 'app' => 'core']);
                        return new JSONResponse(['data' => ['message' => $this->l->t('An error occurred. Please contact your admin.')]], Http::STATUS_BAD_REQUEST);
                }
        }
@@ -301,11 +276,8 @@ class AvatarController extends Controller {
 
        /**
         * @NoAdminRequired
-        *
-        * @param array $crop
-        * @return JSONResponse
         */
-       public function postCroppedAvatar($crop) {
+       public function postCroppedAvatar(?array $crop = null): JSONResponse {
                if (is_null($crop)) {
                        return new JSONResponse(['data' => ['message' => $this->l->t("No crop data provided")]],
                                                                        Http::STATUS_BAD_REQUEST);
@@ -337,7 +309,7 @@ class AvatarController extends Controller {
                        return new JSONResponse(['data' => ['message' => $this->l->t('Crop is not square')]],
                                                                        Http::STATUS_BAD_REQUEST);
                } catch (\Exception $e) {
-                       $this->logger->logException($e, ['app' => 'core']);
+                       $this->logger->error($e->getMessage(), ['exception' => $e, 'app' => 'core']);
                        return new JSONResponse(['data' => ['message' => $this->l->t('An error occurred. Please contact your admin.')]], Http::STATUS_BAD_REQUEST);
                }
        }
index 510d5e64d9f53fa06b8e1453a761ff87acd39019..16288a8b318024f021332489b389807f544fc5b9 100644 (file)
@@ -33,15 +33,8 @@ use OCP\AppFramework\Http\JSONResponse;
 use OCP\IRequest;
 
 class CSRFTokenController extends Controller {
+       private CsrfTokenManager $tokenManager;
 
-       /** @var CsrfTokenManager */
-       private $tokenManager;
-
-       /**
-        * @param string $appName
-        * @param IRequest $request
-        * @param CsrfTokenManager $tokenManager
-        */
        public function __construct(string $appName, IRequest $request,
                CsrfTokenManager $tokenManager) {
                parent::__construct($appName, $request);
@@ -52,7 +45,6 @@ class CSRFTokenController extends Controller {
         * @NoAdminRequired
         * @NoCSRFRequired
         * @PublicPage
-        * @return JSONResponse
         */
        public function index(): JSONResponse {
                if (!$this->request->passesStrictCookieCheck()) {
index d24a49ee37674f7f4894e9938bdf26edaabb16bb..4c262714fe62eb1da67a996230703bd328040e69 100644 (file)
@@ -56,47 +56,21 @@ use OCP\Security\ISecureRandom;
 use OCP\Session\Exceptions\SessionNotAvailableException;
 
 class ClientFlowLoginController extends Controller {
-       /** @var IUserSession */
-       private $userSession;
-       /** @var IL10N */
-       private $l10n;
-       /** @var Defaults */
-       private $defaults;
-       /** @var ISession */
-       private $session;
-       /** @var IProvider */
-       private $tokenProvider;
-       /** @var ISecureRandom */
-       private $random;
-       /** @var IURLGenerator */
-       private $urlGenerator;
-       /** @var ClientMapper */
-       private $clientMapper;
-       /** @var AccessTokenMapper */
-       private $accessTokenMapper;
-       /** @var ICrypto */
-       private $crypto;
-       /** @var IEventDispatcher */
-       private $eventDispatcher;
+       private IUserSession $userSession;
+       private IL10N $l10n;
+       private Defaults $defaults;
+       private ISession $session;
+       private IProvider $tokenProvider;
+       private ISecureRandom $random;
+       private IURLGenerator $urlGenerator;
+       private ClientMapper $clientMapper;
+       private AccessTokenMapper $accessTokenMapper;
+       private ICrypto $crypto;
+       private IEventDispatcher $eventDispatcher;
 
        public const STATE_NAME = 'client.flow.state.token';
 
-       /**
-        * @param string $appName
-        * @param IRequest $request
-        * @param IUserSession $userSession
-        * @param IL10N $l10n
-        * @param Defaults $defaults
-        * @param ISession $session
-        * @param IProvider $tokenProvider
-        * @param ISecureRandom $random
-        * @param IURLGenerator $urlGenerator
-        * @param ClientMapper $clientMapper
-        * @param AccessTokenMapper $accessTokenMapper
-        * @param ICrypto $crypto
-        * @param IEventDispatcher $eventDispatcher
-        */
-       public function __construct($appName,
+       public function __construct(string $appName,
                                                                IRequest $request,
                                                                IUserSession $userSession,
                                                                IL10N $l10n,
@@ -123,30 +97,20 @@ class ClientFlowLoginController extends Controller {
                $this->eventDispatcher = $eventDispatcher;
        }
 
-       /**
-        * @return string
-        */
-       private function getClientName() {
+       private function getClientName(): string {
                $userAgent = $this->request->getHeader('USER_AGENT');
                return $userAgent !== '' ? $userAgent : 'unknown';
        }
 
-       /**
-        * @param string $stateToken
-        * @return bool
-        */
-       private function isValidToken($stateToken) {
+       private function isValidToken(string $stateToken): bool {
                $currentToken = $this->session->get(self::STATE_NAME);
-               if (!is_string($stateToken) || !is_string($currentToken)) {
+               if (!is_string($currentToken)) {
                        return false;
                }
                return hash_equals($currentToken, $stateToken);
        }
 
-       /**
-        * @return StandaloneTemplateResponse
-        */
-       private function stateTokenForbiddenResponse() {
+       private function stateTokenForbiddenResponse(): StandaloneTemplateResponse {
                $response = new StandaloneTemplateResponse(
                        $this->appName,
                        '403',
@@ -281,12 +245,10 @@ class ClientFlowLoginController extends Controller {
         * @NoAdminRequired
         * @UseSession
         *
-        * @param string $stateToken
-        * @param string $clientIdentifier
         * @return Http\RedirectResponse|Response
         */
-       public function generateAppPassword($stateToken,
-                                                                               $clientIdentifier = '') {
+       public function generateAppPassword(string $stateToken,
+                                                                               string $clientIdentifier = '') {
                if (!$this->isValidToken($stateToken)) {
                        $this->session->remove(self::STATE_NAME);
                        return $this->stateTokenForbiddenResponse();
@@ -375,7 +337,7 @@ class ClientFlowLoginController extends Controller {
        /**
         * @PublicPage
         */
-       public function apptokenRedirect(string $stateToken, string $user, string $password) {
+       public function apptokenRedirect(string $stateToken, string $user, string $password): Response {
                if (!$this->isValidToken($stateToken)) {
                        return $this->stateTokenForbiddenResponse();
                }
index 27585cbdb7e80aa7439bfda9c06232d82be1e145..3c57b190593dd9c09150094eba88d2a8b63eff78 100644 (file)
@@ -50,22 +50,14 @@ class ClientFlowLoginV2Controller extends Controller {
        public const TOKEN_NAME = 'client.flow.v2.login.token';
        public const STATE_NAME = 'client.flow.v2.state.token';
 
-       /** @var LoginFlowV2Service */
-       private $loginFlowV2Service;
-       /** @var IURLGenerator */
-       private $urlGenerator;
-       /** @var ISession */
-       private $session;
-       /** @var IUserSession */
-       private $userSession;
-       /** @var ISecureRandom */
-       private $random;
-       /** @var Defaults */
-       private $defaults;
-       /** @var string */
-       private $userId;
-       /** @var IL10N */
-       private $l10n;
+       private LoginFlowV2Service $loginFlowV2Service;
+       private IURLGenerator $urlGenerator;
+       private IUserSession $userSession;
+       private ISession $session;
+       private ISecureRandom $random;
+       private Defaults $defaults;
+       private ?string $userId;
+       private IL10N $l10n;
 
        public function __construct(string $appName,
                                                                IRequest $request,
index 114423e1a2f4518b633b794a6cfbcd607cc7cc04..659ff32baee7ccce02a7259b7012c799300dfb78 100644 (file)
@@ -36,25 +36,21 @@ use OCP\Collaboration\Resources\ICollection;
 use OCP\Collaboration\Resources\IManager;
 use OCP\Collaboration\Resources\IResource;
 use OCP\Collaboration\Resources\ResourceException;
-use OCP\ILogger;
 use OCP\IRequest;
 use OCP\IUserSession;
+use Psr\Log\LoggerInterface;
 
 class CollaborationResourcesController extends OCSController {
-
-       /** @var IManager */
-       private $manager;
-       /** @var IUserSession */
-       private $userSession;
-       /** @var ILogger */
-       private $logger;
+       private IManager $manager;
+       private IUserSession $userSession;
+       private LoggerInterface $logger;
 
        public function __construct(
                string $appName,
                IRequest $request,
                IManager $manager,
                IUserSession $userSession,
-               ILogger $logger
+               LoggerInterface $logger
        ) {
                parent::__construct($appName, $request);
 
@@ -240,7 +236,7 @@ class CollaborationResourcesController extends OCSController {
                } catch (CollectionException $e) {
                        return new DataResponse([], Http::STATUS_NOT_FOUND);
                } catch (Exception $e) {
-                       $this->logger->logException($e);
+                       $this->logger->critical($e->getMessage(), ['exception' => $e, 'app' => 'core']);
                        return new DataResponse([], Http::STATUS_INTERNAL_SERVER_ERROR);
                }
        }
@@ -253,7 +249,7 @@ class CollaborationResourcesController extends OCSController {
                                $result[] = $this->prepareCollection($collection);
                        } catch (CollectionException $e) {
                        } catch (Exception $e) {
-                               $this->logger->logException($e);
+                               $this->logger->critical($e->getMessage(), ['exception' => $e, 'app' => 'core']);
                        }
                }
 
@@ -280,7 +276,7 @@ class CollaborationResourcesController extends OCSController {
                                $result[] = $this->prepareResource($resource);
                        } catch (ResourceException $e) {
                        } catch (Exception $e) {
-                               $this->logger->logException($e);
+                               $this->logger->critical($e->getMessage(), ['exception' => $e, 'app' => 'core']);
                        }
                }
 
index e1d7d5178cdcc52decfec787aecadb70b2180b4b..4cd2996835ecd7577fe502985314ea5a19e59353 100644 (file)
@@ -44,12 +44,8 @@ use OCP\Files\SimpleFS\ISimpleFolder;
 use OCP\IRequest;
 
 class CssController extends Controller {
-
-       /** @var IAppData */
-       protected $appData;
-
-       /** @var ITimeFactory */
-       protected $timeFactory;
+       protected IAppData $appData;
+       protected ITimeFactory $timeFactory;
 
        public function __construct(string $appName,
                                                                IRequest $request,
index 6d14474ed447765b5955612bf236c895978ff13d..9c0606f368f581e7dc9f5510528114b5cc061f9d 100644 (file)
@@ -26,37 +26,24 @@ use OCP\AppFramework\Controller;
 use OCP\AppFramework\Http;
 use OCP\AppFramework\Http\FileDisplayResponse;
 use OCP\IAvatarManager;
-use OCP\ILogger;
 use OCP\IRequest;
+use Psr\Log\LoggerInterface;
 
 /**
  * This controller handles guest avatar requests.
  */
 class GuestAvatarController extends Controller {
-
-       /**
-        * @var ILogger
-        */
-       private $logger;
-
-       /**
-        * @var IAvatarManager
-        */
-       private $avatarManager;
+       private LoggerInterface $logger;
+       private IAvatarManager $avatarManager;
 
        /**
         * GuestAvatarController constructor.
-        *
-        * @param $appName
-        * @param IRequest $request
-        * @param IAvatarManager $avatarManager
-        * @param ILogger $logger
         */
        public function __construct(
-               $appName,
+               string $appName,
                IRequest $request,
                IAvatarManager $avatarManager,
-               ILogger $logger
+               LoggerInterface $logger
        ) {
                parent::__construct($appName, $request);
                $this->avatarManager = $avatarManager;
@@ -73,7 +60,7 @@ class GuestAvatarController extends Controller {
         * @param string $size The desired avatar size, e.g. 64 for 64x64px
         * @return FileDisplayResponse|Http\Response
         */
-       public function getAvatar($guestName, $size) {
+       public function getAvatar(string $guestName, string $size) {
                $size = (int) $size;
 
                if ($size <= 64) {
index cb85da112a44344ecb40b91265f1908912dde6b5..632cdd0d02f3037b4df6bdb11ca6a59f67b2cb5f 100644 (file)
@@ -33,18 +33,9 @@ use OCP\IUserSession;
 use OCP\Share\IShare;
 
 class HoverCardController extends \OCP\AppFramework\OCSController {
+       private Manager $manager;
+       private IUserSession $userSession;
 
-       /** @var Manager */
-       private $manager;
-
-       /** @var IUserSession */
-       private $userSession;
-
-       /**
-        * @param IRequest $request
-        * @param IUserSession $userSession
-        * @param Manager $manager
-        */
        public function __construct(IRequest $request, IUserSession $userSession, Manager $manager) {
                parent::__construct('core', $request);
                $this->userSession = $userSession;
@@ -53,9 +44,6 @@ class HoverCardController extends \OCP\AppFramework\OCSController {
 
        /**
         * @NoAdminRequired
-        *
-        * @param string $userId
-        * @return DataResponse
         */
        public function getUser(string $userId): DataResponse {
                $contact = $this->manager->findOne($this->userSession->getUser(), IShare::TYPE_USER, $userId);
index 937df073e81250ece685074fbda1111193565402..885de5491e7d13978bdae9bb65c8cd888d39afce 100644 (file)
@@ -44,12 +44,8 @@ use OCP\Files\SimpleFS\ISimpleFolder;
 use OCP\IRequest;
 
 class JsController extends Controller {
-
-       /** @var IAppData */
-       protected $appData;
-
-       /** @var ITimeFactory */
-       protected $timeFactory;
+       protected IAppData $appData;
+       protected ITimeFactory $timeFactory;
 
        public function __construct($appName, IRequest $request, Factory $appDataFactory, ITimeFactory $timeFactory) {
                parent::__construct($appName, $request);
index b68f91f986e92ed84b3feebe45e7ee9ac92f15d4..ff2cb641f88207501221e1681a5d03690f799ed1 100644 (file)
@@ -47,7 +47,6 @@ use OCP\Defaults;
 use OCP\IConfig;
 use OCP\IInitialStateService;
 use OCP\IL10N;
-use OCP\ILogger;
 use OCP\IRequest;
 use OCP\ISession;
 use OCP\IURLGenerator;
@@ -61,32 +60,19 @@ class LoginController extends Controller {
        public const LOGIN_MSG_INVALIDPASSWORD = 'invalidpassword';
        public const LOGIN_MSG_USERDISABLED = 'userdisabled';
 
-       /** @var IUserManager */
-       private $userManager;
-       /** @var IConfig */
-       private $config;
-       /** @var ISession */
-       private $session;
+       private IUserManager $userManager;
+       private IConfig $config;
+       private ISession $session;
        /** @var IUserSession|Session */
        private $userSession;
-       /** @var IURLGenerator */
-       private $urlGenerator;
-       /** @var ILogger */
-       private $logger;
-       /** @var Defaults */
-       private $defaults;
-       /** @var Throttler */
-       private $throttler;
-       /** @var Chain */
-       private $loginChain;
-       /** @var IInitialStateService */
-       private $initialStateService;
-       /** @var WebAuthnManager */
-       private $webAuthnManager;
-       /** @var IManager */
-       private $manager;
-       /** @var IL10N */
-       private $l10n;
+       private IURLGenerator $urlGenerator;
+       private Defaults $defaults;
+       private Throttler $throttler;
+       private Chain $loginChain;
+       private IInitialStateService $initialStateService;
+       private WebAuthnManager $webAuthnManager;
+       private IManager $manager;
+       private IL10N $l10n;
 
        public function __construct(?string $appName,
                                                                IRequest $request,
@@ -95,7 +81,6 @@ class LoginController extends Controller {
                                                                ISession $session,
                                                                IUserSession $userSession,
                                                                IURLGenerator $urlGenerator,
-                                                               ILogger $logger,
                                                                Defaults $defaults,
                                                                Throttler $throttler,
                                                                Chain $loginChain,
@@ -109,7 +94,6 @@ class LoginController extends Controller {
                $this->session = $session;
                $this->userSession = $userSession;
                $this->urlGenerator = $urlGenerator;
-               $this->logger = $logger;
                $this->defaults = $defaults;
                $this->throttler = $throttler;
                $this->loginChain = $loginChain;
@@ -375,13 +359,10 @@ class LoginController extends Controller {
         * @UseSession
         * @BruteForceProtection(action=sudo)
         *
-        * @param string $password
-        *
-        * @return DataResponse
         * @license GNU AGPL version 3 or any later version
         *
         */
-       public function confirmPassword($password) {
+       public function confirmPassword(string $password): DataResponse {
                $loginName = $this->userSession->getLoginName();
                $loginResult = $this->userManager->checkPassword($loginName, $password);
                if ($loginResult === false) {
index 87a629b9ee8079cd1503291621f20882aedb851b..e0f16226bff629f4949272ad6724c3fb00edf2b4 100644 (file)
@@ -47,7 +47,6 @@ use OCP\HintException;
 use OCP\IConfig;
 use OCP\IInitialStateService;
 use OCP\IL10N;
-use OCP\ILogger;
 use OCP\IRequest;
 use OCP\IURLGenerator;
 use OCP\IUser;
@@ -55,6 +54,7 @@ use OCP\IUserManager;
 use OCP\Mail\IMailer;
 use OCP\Security\VerificationToken\InvalidTokenException;
 use OCP\Security\VerificationToken\IVerificationToken;
+use Psr\Log\LoggerInterface;
 use function array_filter;
 use function count;
 use function reset;
@@ -67,33 +67,21 @@ use function reset;
  * @package OC\Core\Controller
  */
 class LostController extends Controller {
-       /** @var IURLGenerator */
-       protected $urlGenerator;
-       /** @var IUserManager */
-       protected $userManager;
-       /** @var Defaults */
-       protected $defaults;
-       /** @var IL10N */
-       protected $l10n;
-       /** @var string */
-       protected $from;
-       /** @var IManager */
-       protected $encryptionManager;
-       /** @var IConfig */
-       protected $config;
-       /** @var IMailer */
-       protected $mailer;
-       /** @var ILogger */
-       private $logger;
-       /** @var Manager */
-       private $twoFactorManager;
-       /** @var IInitialStateService */
-       private $initialStateService;
-       /** @var IVerificationToken */
-       private $verificationToken;
+       protected IURLGenerator $urlGenerator;
+       protected IUserManager $userManager;
+       protected Defaults $defaults;
+       protected IL10N $l10n;
+       protected string $from;
+       protected IManager $encryptionManager;
+       protected IConfig $config;
+       protected IMailer $mailer;
+       private LoggerInterface $logger;
+       private Manager $twoFactorManager;
+       private IInitialStateService $initialStateService;
+       private IVerificationToken $verificationToken;
 
        public function __construct(
-               $appName,
+               string $appName,
                IRequest $request,
                IURLGenerator $urlGenerator,
                IUserManager $userManager,
@@ -103,7 +91,7 @@ class LostController extends Controller {
                $defaultMailAddress,
                IManager $encryptionManager,
                IMailer $mailer,
-               ILogger $logger,
+               LoggerInterface $logger,
                Manager $twoFactorManager,
                IInitialStateService $initialStateService,
                IVerificationToken $verificationToken
@@ -128,12 +116,8 @@ class LostController extends Controller {
         *
         * @PublicPage
         * @NoCSRFRequired
-        *
-        * @param string $token
-        * @param string $userId
-        * @return TemplateResponse
         */
-       public function resetform($token, $userId) {
+       public function resetform(string $token, string $userId): TemplateResponse {
                try {
                        $this->checkPasswordResetToken($token, $userId);
                } catch (\Exception $e) {
@@ -168,8 +152,6 @@ class LostController extends Controller {
        }
 
        /**
-        * @param string $token
-        * @param string $userId
         * @throws \Exception
         */
        protected function checkPasswordResetToken(string $token, string $userId): void {
@@ -184,20 +166,11 @@ class LostController extends Controller {
                }
        }
 
-       /**
-        * @param $message
-        * @param array $additional
-        * @return array
-        */
-       private function error($message, array $additional = []) {
+       private function error(string $message, array $additional = []): array {
                return array_merge(['status' => 'error', 'msg' => $message], $additional);
        }
 
-       /**
-        * @param array $data
-        * @return array
-        */
-       private function success($data = []) {
+       private function success(array $data = []): array {
                return array_merge($data, ['status' => 'success']);
        }
 
@@ -205,11 +178,8 @@ class LostController extends Controller {
         * @PublicPage
         * @BruteForceProtection(action=passwordResetEmail)
         * @AnonRateThrottle(limit=10, period=300)
-        *
-        * @param string $user
-        * @return JSONResponse
         */
-       public function email($user) {
+       public function email(string $user): JSONResponse {
                if ($this->config->getSystemValue('lost_password_link', '') !== '') {
                        return new JSONResponse($this->error($this->l10n->t('Password reset is disabled')));
                }
@@ -227,7 +197,7 @@ class LostController extends Controller {
                        // Ignore the error since we do not want to leak this info
                        $this->logger->warning('Could not send password reset email: ' . $e->getMessage());
                } catch (\Exception $e) {
-                       $this->logger->logException($e);
+                       $this->logger->error($e->getMessage(), ['exception' => $e]);
                }
 
                $response = new JSONResponse($this->success());
@@ -237,13 +207,8 @@ class LostController extends Controller {
 
        /**
         * @PublicPage
-        * @param string $token
-        * @param string $userId
-        * @param string $password
-        * @param boolean $proceed
-        * @return array
         */
-       public function setPassword($token, $userId, $password, $proceed) {
+       public function setPassword(string $token, string $userId, string $password, bool $proceed): array {
                if ($this->encryptionManager->isEnabled() && !$proceed) {
                        $encryptionModules = $this->encryptionManager->getEncryptionModules();
                        foreach ($encryptionModules as $module) {
@@ -282,11 +247,10 @@ class LostController extends Controller {
        }
 
        /**
-        * @param string $input
         * @throws ResetPasswordException
         * @throws \OCP\PreConditionNotMetException
         */
-       protected function sendEmail($input) {
+       protected function sendEmail(string $input): void {
                $user = $this->findUserByIdOrMail($input);
                $email = $user->getEMailAddress();
 
@@ -330,16 +294,14 @@ class LostController extends Controller {
                        $this->mailer->send($message);
                } catch (\Exception $e) {
                        // Log the exception and continue
-                       $this->logger->logException($e);
+                       $this->logger->error($e->getMessage(), ['app' => 'core', 'exception' => $e]);
                }
        }
 
        /**
-        * @param string $input
-        * @return IUser
         * @throws ResetPasswordException
         */
-       protected function findUserByIdOrMail($input) {
+       protected function findUserByIdOrMail(string $input): IUser {
                $user = $this->userManager->get($input);
                if ($user instanceof IUser) {
                        if (!$user->isEnabled()) {
index 9d0565145c3120b4ff5ac3b6e54ea4ce0b2d7159..6b994ca33f10bf131e95fd92911445b737673650 100644 (file)
@@ -30,12 +30,8 @@ use OCP\IRequest;
 use OCP\IURLGenerator;
 
 class NavigationController extends OCSController {
-
-       /** @var INavigationManager */
-       private $navigationManager;
-
-       /** @var IURLGenerator */
-       private $urlGenerator;
+       private INavigationManager $navigationManager;
+       private IURLGenerator $urlGenerator;
 
        public function __construct(string $appName, IRequest $request, INavigationManager $navigationManager, IURLGenerator $urlGenerator) {
                parent::__construct($appName, $request);
@@ -46,9 +42,6 @@ class NavigationController extends OCSController {
        /**
         * @NoAdminRequired
         * @NoCSRFRequired
-        *
-        * @param bool $absolute
-        * @return DataResponse
         */
        public function getAppsNavigation(bool $absolute = false): DataResponse {
                $navigation = $this->navigationManager->getAll();
@@ -68,9 +61,6 @@ class NavigationController extends OCSController {
        /**
         * @NoAdminRequired
         * @NoCSRFRequired
-        *
-        * @param bool $absolute
-        * @return DataResponse
         */
        public function getSettingsNavigation(bool $absolute = false): DataResponse {
                $navigation = $this->navigationManager->getAll('settings');
@@ -89,9 +79,6 @@ class NavigationController extends OCSController {
 
        /**
         * Generate an ETag for a list of navigation entries
-        *
-        * @param array $navigation
-        * @return string
         */
        private function generateETag(array $navigation): string {
                foreach ($navigation as &$nav) {
@@ -104,9 +91,6 @@ class NavigationController extends OCSController {
 
        /**
         * Rewrite href attribute of navigation entries to an absolute URL
-        *
-        * @param array $navigation
-        * @return array
         */
        private function rewriteToAbsoluteUrls(array $navigation): array {
                foreach ($navigation as &$entry) {
index 379b08bf22ea968cb64701f777cd3066079623e8..fa13f21607c46ccb2c3bccae631563d3f99fcd47 100644 (file)
@@ -45,28 +45,9 @@ use OCP\IUserSession;
 use OCP\L10N\IFactory;
 
 class OCJSController extends Controller {
+       private JSConfigHelper $helper;
 
-       /** @var JSConfigHelper */
-       private $helper;
-
-       /**
-        * OCJSController constructor.
-        *
-        * @param string $appName
-        * @param IRequest $request
-        * @param IFactory $l10nFactory
-        * @param Defaults $defaults
-        * @param IAppManager $appManager
-        * @param ISession $session
-        * @param IUserSession $userSession
-        * @param IConfig $config
-        * @param IGroupManager $groupManager
-        * @param IniGetWrapper $iniWrapper
-        * @param IURLGenerator $urlGenerator
-        * @param CapabilitiesManager $capabilitiesManager
-        * @param IInitialStateService $initialStateService
-        */
-       public function __construct($appName,
+       public function __construct(string $appName,
                                                                IRequest $request,
                                                                IFactory $l10nFactory,
                                                                Defaults $defaults,
@@ -100,10 +81,8 @@ class OCJSController extends Controller {
         * @NoCSRFRequired
         * @NoTwoFactorRequired
         * @PublicPage
-        *
-        * @return DataDisplayResponse
         */
-       public function getConfig() {
+       public function getConfig(): DataDisplayResponse {
                $data = $this->helper->getConfig();
 
                return new DataDisplayResponse($data, Http::STATUS_OK, ['Content-type' => 'text/javascript']);
index 63a25591ef0fc6e5bb3c2610fd73af40339cc68b..b40776fcfb824c65f615a9aa4fca20e55b0a79ba 100644 (file)
@@ -35,27 +35,12 @@ use OCP\IUserManager;
 use OCP\IUserSession;
 
 class OCSController extends \OCP\AppFramework\OCSController {
+       private CapabilitiesManager $capabilitiesManager;
+       private IUserSession $userSession;
+       private IUserManager $userManager;
+       private Manager $keyManager;
 
-       /** @var CapabilitiesManager */
-       private $capabilitiesManager;
-       /** @var IUserSession */
-       private $userSession;
-       /** @var IUserManager */
-       private $userManager;
-       /** @var Manager */
-       private $keyManager;
-
-       /**
-        * OCSController constructor.
-        *
-        * @param string $appName
-        * @param IRequest $request
-        * @param CapabilitiesManager $capabilitiesManager
-        * @param IUserSession $userSession
-        * @param IUserManager $userManager
-        * @param Manager $keyManager
-        */
-       public function __construct($appName,
+       public function __construct(string $appName,
                                                                IRequest $request,
                                                                CapabilitiesManager $capabilitiesManager,
                                                                IUserSession $userSession,
@@ -70,10 +55,8 @@ class OCSController extends \OCP\AppFramework\OCSController {
 
        /**
         * @PublicPage
-        *
-        * @return DataResponse
         */
-       public function getConfig() {
+       public function getConfig(): DataResponse {
                $data = [
                        'version' => '1.7',
                        'website' => 'Nextcloud',
@@ -87,10 +70,8 @@ class OCSController extends \OCP\AppFramework\OCSController {
 
        /**
         * @PublicPage
-        *
-        * @return DataResponse
         */
-       public function getCapabilities() {
+       public function getCapabilities(): DataResponse {
                $result = [];
                [$major, $minor, $micro] = \OCP\Util::getVersion();
                $result['version'] = [
@@ -116,12 +97,8 @@ class OCSController extends \OCP\AppFramework\OCSController {
        /**
         * @PublicPage
         * @BruteForceProtection(action=login)
-        *
-        * @param string $login
-        * @param string $password
-        * @return DataResponse
         */
-       public function personCheck($login = '', $password = '') {
+       public function personCheck(string $login = '', string $password = ''): DataResponse {
                if ($login !== '' && $password !== '') {
                        if ($this->userManager->checkPassword($login, $password)) {
                                return new DataResponse([
@@ -140,11 +117,8 @@ class OCSController extends \OCP\AppFramework\OCSController {
 
        /**
         * @PublicPage
-        *
-        * @param string $cloudId
-        * @return DataResponse
         */
-       public function getIdentityProof($cloudId) {
+       public function getIdentityProof(string $cloudId): DataResponse {
                $userObject = $this->userManager->get($cloudId);
 
                if ($userObject !== null) {
index 30b0a45c13dd559342e9d9fb930de5771b6a7000..85dedd0bf68c2344105f281bd88eac7eae8e4520 100644 (file)
@@ -31,7 +31,6 @@ use OCP\AppFramework\Controller;
 use OCP\AppFramework\Http;
 use OCP\AppFramework\Http\DataResponse;
 use OCP\AppFramework\Http\FileDisplayResponse;
-use OCP\AppFramework\Utility\ITimeFactory;
 use OCP\Files\File;
 use OCP\Files\IRootFolder;
 use OCP\Files\Node;
@@ -40,26 +39,10 @@ use OCP\IPreview;
 use OCP\IRequest;
 
 class PreviewController extends Controller {
+       private string $userId;
+       private IRootFolder $root;
+       private IPreview $preview;
 
-       /** @var string */
-       private $userId;
-
-       /** @var IRootFolder */
-       private $root;
-
-       /** @var IPreview */
-       private $preview;
-
-       /**
-        * PreviewController constructor.
-        *
-        * @param string $appName
-        * @param IRequest $request
-        * @param IPreview $preview
-        * @param IRootFolder $root
-        * @param string $userId
-        * @param ITimeFactory $timeFactory
-        */
        public function __construct(string $appName,
                                                                IRequest $request,
                                                                IPreview $preview,
@@ -77,12 +60,6 @@ class PreviewController extends Controller {
         * @NoAdminRequired
         * @NoCSRFRequired
         *
-        * @param string $file
-        * @param int $x
-        * @param int $y
-        * @param bool $a
-        * @param bool $forceIcon
-        * @param string $mode
         * @return DataResponse|FileDisplayResponse
         */
        public function getPreview(
@@ -110,13 +87,6 @@ class PreviewController extends Controller {
         * @NoAdminRequired
         * @NoCSRFRequired
         *
-        * @param int $fileId
-        * @param int $x
-        * @param int $y
-        * @param bool $a
-        * @param bool $forceIcon
-        * @param string $mode
-        *
         * @return DataResponse|FileDisplayResponse
         */
        public function getPreviewByFileId(
@@ -143,12 +113,6 @@ class PreviewController extends Controller {
        }
 
        /**
-        * @param Node $node
-        * @param int $x
-        * @param int $y
-        * @param bool $a
-        * @param bool $forceIcon
-        * @param string $mode
         * @return DataResponse|FileDisplayResponse
         */
        private function fetchPreview(
index d9e20701eaa73ba01067bc2e9585994e6f08888a..a25ebaf846d62a615f2e0fb94371fd3a9b767335 100644 (file)
@@ -38,18 +38,10 @@ use OCP\IUserSession;
 use OC\Profile\ProfileManager;
 
 class ProfileApiController extends OCSController {
-
-       /** @var ProfileConfigMapper */
-       private $configMapper;
-
-       /** @var ProfileManager */
-       private $profileManager;
-
-       /** @var IUserManager */
-       private $userManager;
-
-       /** @var IUserSession */
-       private $userSession;
+       private ProfileConfigMapper $configMapper;
+       private ProfileManager $profileManager;
+       private IUserManager $userManager;
+       private IUserSession $userSession;
 
        public function __construct(
                IRequest $request,
index 5a1c8a68e6b300831da7a94a9ef1501991d68f80..515c1c5a352e979e29da4beca561ae2af37e3c65 100644 (file)
@@ -38,24 +38,12 @@ use OCP\Share\IManager as IShareManager;
 use OCP\UserStatus\IManager as IUserStatusManager;
 
 class ProfilePageController extends Controller {
-
-       /** @var IInitialState */
-       private $initialStateService;
-
-       /** @var ProfileManager */
-       private $profileManager;
-
-       /** @var IShareManager */
-       private $shareManager;
-
-       /** @var IUserManager */
-       private $userManager;
-
-       /** @var IUserSession */
-       private $userSession;
-
-       /** @var IUserStatusManager */
-       private $userStatusManager;
+       private IInitialState $initialStateService;
+       private ProfileManager $profileManager;
+       private IShareManager $shareManager;
+       private IUserManager $userManager;
+       private IUserSession $userSession;
+       private IUserStatusManager $userStatusManager;
 
        public function __construct(
                $appName,
index b38aaa31fca44c45e59956f7617d5f62d3a0430c..5c73f3c5f5e766ac06e83f383f6e37e3d919652e 100644 (file)
@@ -33,11 +33,8 @@ use OCP\IRequest;
 use OCP\IURLGenerator;
 
 class RecommendedAppsController extends Controller {
-
-       /** @var IURLGenerator */
-       public $urlGenerator;
-       /** @var IInitialStateService */
-       private $initialStateService;
+       public IURLGenerator $urlGenerator;
+       private IInitialStateService $initialStateService;
 
        public function __construct(IRequest $request,
                                                                IURLGenerator $urlGenerator,
index 95d100a393d8c24a4507a93fb8f5adf159a7e7f3..5881ec2db86eb4420cbc8ccc0952312a2e503e6a 100644 (file)
@@ -28,23 +28,20 @@ namespace OC\Core\Controller;
 
 use OCP\AppFramework\Controller;
 use OCP\AppFramework\Http\JSONResponse;
-use OCP\ILogger;
 use OCP\IRequest;
 use OCP\ISearch;
 use OCP\Search\Result;
+use Psr\Log\LoggerInterface;
 
 class SearchController extends Controller {
-
-       /** @var ISearch */
-       private $searcher;
-       /** @var ILogger */
-       private $logger;
+       private ISearch $searcher;
+       private LoggerInterface $logger;
 
        public function __construct(
                string $appName,
                IRequest $request,
                ISearch $search,
-               ILogger $logger
+               LoggerInterface $logger
        ) {
                parent::__construct($appName, $request);
 
index 620b4f12df7191f91eb928b7bea0b208ef749407..ab8b1973bf2b81eaf9466d38ead8ac76daeaf124 100644 (file)
@@ -35,10 +35,8 @@ use OC\Setup;
 use OCP\ILogger;
 
 class SetupController {
-       /** @var Setup */
-       protected $setupHelper;
-       /** @var string */
-       private $autoConfigFile;
+       protected Setup $setupHelper;
+       private string $autoConfigFile;
 
        /**
         * @param Setup $setupHelper
@@ -48,10 +46,7 @@ class SetupController {
                $this->setupHelper = $setupHelper;
        }
 
-       /**
-        * @param $post
-        */
-       public function run($post) {
+       public function run(array $post): void {
                // Check for autosetup:
                $post = $this->loadAutoConfig($post);
                $opts = $this->setupHelper->getSystemInfo();
@@ -90,7 +85,7 @@ class SetupController {
                \OC_Template::printGuestPage('', 'installation_forbidden');
        }
 
-       public function display($post) {
+       public function display($post): void {
                $defaults = [
                        'adminlogin' => '',
                        'adminpass' => '',
@@ -122,7 +117,7 @@ class SetupController {
                exit();
        }
 
-       public function loadAutoConfig($post) {
+       public function loadAutoConfig(array $post): array {
                if (file_exists($this->autoConfigFile)) {
                        \OCP\Util::writeLog('core', 'Autoconfig file found, setting up Nextcloud…', ILogger::INFO);
                        $AUTOCONFIG = [];
index 8f82346c050d302c06cfcf14215cf384f7cebd78..deebeb21d32e6ee579caf9962fb9f492cfc6353a 100644 (file)
@@ -34,40 +34,21 @@ use OCP\Authentication\TwoFactorAuth\IActivatableAtLogin;
 use OCP\Authentication\TwoFactorAuth\IProvider;
 use OCP\Authentication\TwoFactorAuth\IProvidesCustomCSP;
 use OCP\Authentication\TwoFactorAuth\TwoFactorException;
-use OCP\ILogger;
 use OCP\IRequest;
 use OCP\ISession;
 use OCP\IURLGenerator;
 use OCP\IUserSession;
+use Psr\Log\LoggerInterface;
 
 class TwoFactorChallengeController extends Controller {
+       private Manager $twoFactorManager;
+       private IUserSession $userSession;
+       private ISession $session;
+       private LoggerInterface $logger;
+       private IURLGenerator $urlGenerator;
 
-       /** @var Manager */
-       private $twoFactorManager;
-
-       /** @var IUserSession */
-       private $userSession;
-
-       /** @var ISession */
-       private $session;
-
-       /** @var ILogger */
-       private $logger;
-
-       /** @var IURLGenerator */
-       private $urlGenerator;
-
-       /**
-        * @param string $appName
-        * @param IRequest $request
-        * @param Manager $twoFactorManager
-        * @param IUserSession $userSession
-        * @param ISession $session
-        * @param IURLGenerator $urlGenerator
-        * @param ILogger $logger
-        */
        public function __construct($appName, IRequest $request, Manager $twoFactorManager, IUserSession $userSession,
-               ISession $session, IURLGenerator $urlGenerator, ILogger $logger) {
+               ISession $session, IURLGenerator $urlGenerator, LoggerInterface $logger) {
                parent::__construct($appName, $request);
                $this->twoFactorManager = $twoFactorManager;
                $this->userSession = $userSession;
@@ -227,7 +208,7 @@ class TwoFactorChallengeController extends Controller {
         * @NoAdminRequired
         * @NoCSRFRequired
         */
-       public function setupProviders() {
+       public function setupProviders(): StandaloneTemplateResponse {
                $user = $this->userSession->getUser();
                $setupProviders = $this->twoFactorManager->getLoginSetupProviders($user);
 
@@ -236,8 +217,7 @@ class TwoFactorChallengeController extends Controller {
                        'logout_url' => $this->getLogoutUrl(),
                ];
 
-               $response = new StandaloneTemplateResponse($this->appName, 'twofactorsetupselection', $data, 'guest');
-               return $response;
+               return new StandaloneTemplateResponse($this->appName, 'twofactorsetupselection', $data, 'guest');
        }
 
        /**
index bfed6d606aeacb318495d25082a89eb0ac7b3067..3290307dc23fb01cf0a0287be8cb88bde217facb 100644 (file)
@@ -40,18 +40,10 @@ use OCP\Search\ISearchQuery;
 use Symfony\Component\Routing\Exception\ResourceNotFoundException;
 
 class UnifiedSearchController extends OCSController {
-
-       /** @var SearchComposer */
-       private $composer;
-
-       /** @var IUserSession */
-       private $userSession;
-
-       /** @var IRouter */
-       private $router;
-
-       /** @var IURLGenerator */
-       private $urlGenerator;
+       private SearchComposer $composer;
+       private IUserSession $userSession;
+       private IRouter $router;
+       private IURLGenerator $urlGenerator;
 
        public function __construct(IRequest $request,
                                                                IUserSession $userSession,
@@ -71,8 +63,6 @@ class UnifiedSearchController extends OCSController {
         * @NoCSRFRequired
         *
         * @param string $from the url the user is currently at
-        *
-        * @return DataResponse
         */
        public function getProviders(string $from = ''): DataResponse {
                [$route, $parameters] = $this->getRouteInformation($from);
index 6d50348c2a5e18b584a92d803c7302fb309b1e15..b9946dfaec6b217aacf844a82b054b4f3456237f 100644 (file)
@@ -30,10 +30,7 @@ use OCP\IRequest;
 use OCP\IUserManager;
 
 class UserController extends Controller {
-       /**
-        * @var IUserManager
-        */
-       protected $userManager;
+       protected IUserManager $userManager;
 
        public function __construct($appName,
                                                                IRequest $request,
index 4aff72beb44e25e1712f183b4a573e0ceee615aa..584c264aaf92ba88b36dd3a36ee86549d0911282 100644 (file)
@@ -32,10 +32,8 @@ class WalledGardenController extends Controller {
        /**
         * @PublicPage
         * @NoCSRFRequired
-        *
-        * @return Response
         */
-       public function get() {
+       public function get(): Response {
                $resp = new Response();
                $resp->setStatus(Http::STATUS_NO_CONTENT);
                return $resp;
index 1aab505f16a3f19a7ed0d37109dc15c59634a540..1eab5c79be6b4e74e185935390e1c1b5ffb44212 100644 (file)
@@ -32,29 +32,22 @@ use OC\Authentication\WebAuthn\Manager;
 use OCP\AppFramework\Controller;
 use OCP\AppFramework\Http;
 use OCP\AppFramework\Http\JSONResponse;
-use OCP\ILogger;
 use OCP\IRequest;
 use OCP\ISession;
 use OCP\Util;
+use Psr\Log\LoggerInterface;
 use Webauthn\PublicKeyCredentialRequestOptions;
 
 class WebAuthnController extends Controller {
        private const WEBAUTHN_LOGIN = 'webauthn_login';
        private const WEBAUTHN_LOGIN_UID = 'webauthn_login_uid';
 
-       /** @var Manager */
-       private $webAuthnManger;
+       private Manager $webAuthnManger;
+       private ISession $session;
+       private LoggerInterface $logger;
+       private WebAuthnChain $webAuthnChain;
 
-       /** @var ISession */
-       private $session;
-
-       /** @var ILogger */
-       private $logger;
-
-       /** @var WebAuthnChain */
-       private $webAuthnChain;
-
-       public function __construct($appName, IRequest $request, Manager $webAuthnManger, ISession $session, ILogger $logger, WebAuthnChain $webAuthnChain) {
+       public function __construct($appName, IRequest $request, Manager $webAuthnManger, ISession $session, LoggerInterface $logger, WebAuthnChain $webAuthnChain) {
                parent::__construct($appName, $request);
 
                $this->webAuthnManger = $webAuthnManger;
index 8710cab5cae64d618e9bd65a9195bb457c1b1916..bafee462456c923d308a0a9ace33b178c46b14c0 100644 (file)
@@ -38,33 +38,25 @@ use OC\Core\Exception\LoginFlowV2NotFoundException;
 use OCP\AppFramework\Db\DoesNotExistException;
 use OCP\AppFramework\Utility\ITimeFactory;
 use OCP\IConfig;
-use OCP\ILogger;
 use OCP\Security\ICrypto;
 use OCP\Security\ISecureRandom;
+use Psr\Log\LoggerInterface;
 
 class LoginFlowV2Service {
-
-       /** @var LoginFlowV2Mapper */
-       private $mapper;
-       /** @var ISecureRandom */
-       private $random;
-       /** @var ITimeFactory */
-       private $time;
-       /** @var IConfig */
-       private $config;
-       /** @var ICrypto */
-       private $crypto;
-       /** @var ILogger */
-       private $logger;
-       /** @var IProvider */
-       private $tokenProvider;
+       private LoginFlowV2Mapper $mapper;
+       private ISecureRandom $random;
+       private ITimeFactory $time;
+       private IConfig $config;
+       private ICrypto $crypto;
+       private LoggerInterface $logger;
+       private IProvider $tokenProvider;
 
        public function __construct(LoginFlowV2Mapper $mapper,
                                                                ISecureRandom $random,
                                                                ITimeFactory $time,
                                                                IConfig $config,
                                                                ICrypto $crypto,
-                                                               ILogger $logger,
+                                                               LoggerInterface $logger,
                                                                IProvider $tokenProvider) {
                $this->mapper = $mapper;
                $this->random = $random;
index 764a51b7e8a703e72ef92336817c170b7cd136cc..de04fedf30d926292d562e96f12b4951a02fe6cd 100644 (file)
@@ -77,7 +77,7 @@ if (\OC::$server->getConfig()->getSystemValue('installed', false)) {
        $application->add(new OC\Core\Command\App\Install());
        $application->add(new OC\Core\Command\App\GetPath());
        $application->add(new OC\Core\Command\App\ListApps(\OC::$server->getAppManager()));
-       $application->add(new OC\Core\Command\App\Remove(\OC::$server->getAppManager(), \OC::$server->query(\OC\Installer::class), \OC::$server->getLogger()));
+       $application->add(new OC\Core\Command\App\Remove(\OC::$server->getAppManager(), \OC::$server->query(\OC\Installer::class), \OC::$server->get(LoggerInterface::class)));
        $application->add(\OC::$server->query(\OC\Core\Command\App\Update::class));
 
        $application->add(\OC::$server->query(\OC\Core\Command\TwoFactorAuth\Cleanup::class));
index 26f4b9ef46f2d58f3ef4662b2641ce9f21494870..069d04a9e753fc239c652022f565e48100d26966 100644 (file)
@@ -47,18 +47,10 @@ use OCP\Security\Bruteforce\MaxDelayReached;
  * @package OC\AppFramework\Middleware\Security
  */
 class BruteForceMiddleware extends Middleware {
-       /** @var ControllerMethodReflector */
-       private $reflector;
-       /** @var Throttler */
-       private $throttler;
-       /** @var IRequest */
-       private $request;
+       private ControllerMethodReflector $reflector;
+       private Throttler $throttler;
+       private IRequest $request;
 
-       /**
-        * @param ControllerMethodReflector $controllerMethodReflector
-        * @param Throttler $throttler
-        * @param IRequest $request
-        */
        public function __construct(ControllerMethodReflector $controllerMethodReflector,
                                                                Throttler $throttler,
                                                                IRequest $request) {
index c68a608ed25028b1859fcecbea7ea1059c9469ad..46029357dbe2856f7b91313930446234509f508b 100644 (file)
@@ -33,12 +33,8 @@ use OCP\Migration\IOutput;
 use OCP\Migration\IRepairStep;
 
 class LookupServerSendCheck implements IRepairStep {
-
-       /** @var IJobList */
-       private $jobList;
-
-       /** @var IConfig */
-       private $config;
+       private IJobList $jobList;
+       private IConfig $config;
 
        public function __construct(IJobList $jobList, IConfig $config) {
                $this->jobList = $jobList;
index a6591745817e6fc286d91b2e2c9ae8ccb3c83087..d235c0d0aea7fb3db17d648311f36d68b6b32cd5 100644 (file)
@@ -8,20 +8,20 @@ use OCP\Files\Folder;
 use OCP\Files\IRootFolder;
 use OCP\Files\Node;
 use OCP\IConfig;
-use OCP\ILogger;
 use OCP\Lock\ILockingProvider;
 use PHPUnit\Framework\MockObject\MockObject;
 use Symfony\Component\Console\Formatter\OutputFormatterInterface;
 use Symfony\Component\Console\Input\InputInterface;
 use Symfony\Component\Console\Output\OutputInterface;
 use Test\TestCase;
+use Psr\Log\LoggerInterface;
 
 class RepairTest extends TestCase {
        /** @var IConfig|MockObject */
        private $config;
        /** @var IRootFolder|MockObject */
        private $rootFolder;
-       /** @var ILogger|MockObject */
+       /** @var LoggerInterface|MockObject */
        private $logger;
        /** @var IniGetWrapper|MockObject */
        private $iniGetWrapper;
@@ -40,7 +40,7 @@ class RepairTest extends TestCase {
                        ->getMock();
                $this->rootFolder = $this->getMockBuilder(IRootFolder::class)
                        ->getMock();
-               $this->logger = $this->getMockBuilder(ILogger::class)
+               $this->logger = $this->getMockBuilder(LoggerInterface::class)
                        ->getMock();
                $this->iniGetWrapper = $this->getMockBuilder(IniGetWrapper::class)
                        ->getMock();
index 0775fbbd818b558c2942111fe70beff3c0031305..6b2f9a4f163212854a1d4d6016a48ddfc55d35fa 100644 (file)
@@ -171,15 +171,9 @@ class AutoCompleteControllerTest extends TestCase {
        }
 
        /**
-        * @param $searchResults
-        * @param $expected
-        * @param $searchTerm
-        * @param $itemType
-        * @param $itemId
-        * @param $sorter
         * @dataProvider searchDataProvider
         */
-       public function testGet($searchResults, $expected, $searchTerm, $itemType, $itemId, $sorter) {
+       public function testGet(array $searchResults, array $expected, string $searchTerm, ?string $itemType, ?string $itemId, ?string $sorter) {
                $this->collaboratorSearch->expects($this->once())
                        ->method('search')
                        ->willReturn([$searchResults, false]);
index 8d3cd73a656a18a3722948c91d111b65a497d062..5c0814dbf860e8feb36ca2fe774d8d0384701a7d 100644 (file)
@@ -42,10 +42,10 @@ use OCP\IAvatar;
 use OCP\IAvatarManager;
 use OCP\ICache;
 use OCP\IL10N;
-use OCP\ILogger;
 use OCP\IRequest;
 use OCP\IUser;
 use OCP\IUserManager;
+use Psr\Log\LoggerInterface;
 
 /**
  * Class AvatarControllerTest
@@ -72,7 +72,7 @@ class AvatarControllerTest extends \Test\TestCase {
        private $userManager;
        /** @var IRootFolder|\PHPUnit\Framework\MockObject\MockObject */
        private $rootFolder;
-       /** @var ILogger|\PHPUnit\Framework\MockObject\MockObject */
+       /** @var LoggerInterface|\PHPUnit\Framework\MockObject\MockObject */
        private $logger;
        /** @var IRequest|\PHPUnit\Framework\MockObject\MockObject */
        private $request;
@@ -90,7 +90,7 @@ class AvatarControllerTest extends \Test\TestCase {
                $this->userManager = $this->getMockBuilder(IUserManager::class)->getMock();
                $this->request = $this->getMockBuilder(IRequest::class)->getMock();
                $this->rootFolder = $this->getMockBuilder('OCP\Files\IRootFolder')->getMock();
-               $this->logger = $this->getMockBuilder(ILogger::class)->getMock();
+               $this->logger = $this->getMockBuilder(LoggerInterface::class)->getMock();
                $this->timeFactory = $this->getMockBuilder('OC\AppFramework\Utility\TimeFactory')->getMock();
 
                $this->avatarMock = $this->getMockBuilder('OCP\IAvatar')->getMock();
@@ -293,8 +293,8 @@ class AvatarControllerTest extends \Test\TestCase {
                $this->avatarManager->method('getAvatar')->willReturn($this->avatarMock);
 
                $this->logger->expects($this->once())
-                       ->method('logException')
-                       ->with(new \Exception("foo"));
+                       ->method('error')
+                       ->with('foo', ['exception' => new \Exception("foo"), 'app' => 'core']);
                $expectedResponse = new Http\JSONResponse(['data' => ['message' => 'An error occurred. Please contact your admin.']], Http::STATUS_BAD_REQUEST);
                $this->assertEquals($expectedResponse, $this->avatarController->deleteAvatar());
        }
@@ -485,8 +485,8 @@ class AvatarControllerTest extends \Test\TestCase {
                $userFolder->method('get')->willReturn($file);
 
                $this->logger->expects($this->once())
-                       ->method('logException')
-                       ->with(new \Exception("foo"));
+                       ->method('error')
+                       ->with('foo', ['exception' => new \Exception("foo"), 'app' => 'core']);
                $expectedResponse = new Http\JSONResponse(['data' => ['message' => 'An error occurred. Please contact your admin.']], Http::STATUS_OK);
                $this->assertEquals($expectedResponse, $this->avatarController->postAvatar('avatar.jpg'));
        }
@@ -545,8 +545,8 @@ class AvatarControllerTest extends \Test\TestCase {
                $this->avatarManager->method('getAvatar')->willReturn($this->avatarMock);
 
                $this->logger->expects($this->once())
-                       ->method('logException')
-                       ->with(new \Exception('foo'));
+                       ->method('error')
+                       ->with('foo', ['exception' => new \Exception("foo"), 'app' => 'core']);
                $expectedResponse = new Http\JSONResponse(['data' => ['message' => 'An error occurred. Please contact your admin.']], Http::STATUS_BAD_REQUEST);
                $this->assertEquals($expectedResponse, $this->avatarController->postCroppedAvatar(['x' => 0, 'y' => 0, 'w' => 10, 'h' => 11]));
        }
index b5682d2d716ef6d17ef703861956666df2198b3d..8688f531519b9353dadeda2ff006c12422f8a8de 100644 (file)
@@ -7,8 +7,8 @@ use OCP\AppFramework\Http\FileDisplayResponse;
 use OCP\Files\SimpleFS\ISimpleFile;
 use OCP\IAvatar;
 use OCP\IAvatarManager;
-use OCP\ILogger;
 use OCP\IRequest;
+use Psr\Log\LoggerInterface;
 
 /**
  * This class provides tests for the guest avatar controller.
@@ -41,7 +41,7 @@ class GuestAvatarControllerTest extends \Test\TestCase {
        private $file;
 
        /**
-        * @var ILogger|\PHPUnit\Framework\MockObject\MockObject
+        * @var LoggerInterface|\PHPUnit\Framework\MockObject\MockObject
         */
        private $logger;
 
@@ -51,7 +51,7 @@ class GuestAvatarControllerTest extends \Test\TestCase {
        protected function setUp(): void {
                parent::setUp();
 
-               $this->logger = $this->getMockBuilder(ILogger::class)->getMock();
+               $this->logger = $this->getMockBuilder(LoggerInterface::class)->getMock();
                $this->request = $this->getMockBuilder(IRequest::class)->getMock();
                $this->avatar = $this->getMockBuilder(IAvatar::class)->getMock();
                $this->avatarManager = $this->getMockBuilder(IAvatarManager::class)->getMock();
index 30a625a612b68e9b1eafa1ae92c5c7027fc73996..551e8917482f615fc391cbe93f99d2e9c476d5a9 100644 (file)
@@ -34,7 +34,6 @@ use OCP\Defaults;
 use OCP\IConfig;
 use OCP\IInitialStateService;
 use OCP\IL10N;
-use OCP\ILogger;
 use OCP\IRequest;
 use OCP\ISession;
 use OCP\IURLGenerator;
@@ -67,9 +66,6 @@ class LoginControllerTest extends TestCase {
        /** @var IURLGenerator|MockObject */
        private $urlGenerator;
 
-       /** @var ILogger|MockObject */
-       private $logger;
-
        /** @var Manager|MockObject */
        private $twoFactorManager;
 
@@ -102,7 +98,6 @@ class LoginControllerTest extends TestCase {
                $this->session = $this->createMock(ISession::class);
                $this->userSession = $this->createMock(Session::class);
                $this->urlGenerator = $this->createMock(IURLGenerator::class);
-               $this->logger = $this->createMock(ILogger::class);
                $this->twoFactorManager = $this->createMock(Manager::class);
                $this->defaults = $this->createMock(Defaults::class);
                $this->throttler = $this->createMock(Throttler::class);
@@ -134,7 +129,6 @@ class LoginControllerTest extends TestCase {
                        $this->session,
                        $this->userSession,
                        $this->urlGenerator,
-                       $this->logger,
                        $this->defaults,
                        $this->throttler,
                        $this->chain,
index e860c8080146a83ffa0cbd49a02922e4d9cb7da1..8252e38b568a8d87c4dacb54bd2782debba4b391 100644 (file)
@@ -32,7 +32,6 @@ use OCP\Encryption\IManager;
 use OCP\IConfig;
 use OCP\IInitialStateService;
 use OCP\IL10N;
-use OCP\ILogger;
 use OCP\IRequest;
 use OCP\IURLGenerator;
 use OCP\IUser;
@@ -41,6 +40,7 @@ use OCP\Mail\IEMailTemplate;
 use OCP\Mail\IMailer;
 use OCP\Security\VerificationToken\InvalidTokenException;
 use OCP\Security\VerificationToken\IVerificationToken;
+use Psr\Log\LoggerInterface;
 
 /**
  * Class LostControllerTest
@@ -69,7 +69,7 @@ class LostControllerTest extends \Test\TestCase {
        private $encryptionManager;
        /** @var IRequest|\PHPUnit\Framework\MockObject\MockObject */
        private $request;
-       /** @var ILogger|\PHPUnit\Framework\MockObject\MockObject */
+       /** @var LoggerInterface|\PHPUnit\Framework\MockObject\MockObject */
        private $logger;
        /** @var Manager|\PHPUnit\Framework\MockObject\MockObject */
        private $twofactorManager;
@@ -125,7 +125,7 @@ class LostControllerTest extends \Test\TestCase {
                $this->encryptionManager->expects($this->any())
                        ->method('isEnabled')
                        ->willReturn(true);
-               $this->logger = $this->createMock(ILogger::class);
+               $this->logger = $this->createMock(LoggerInterface::class);
                $this->twofactorManager = $this->createMock(Manager::class);
                $this->initialStateService = $this->createMock(IInitialStateService::class);
                $this->verificationToken = $this->createMock(IVerificationToken::class);
@@ -196,7 +196,7 @@ class LostControllerTest extends \Test\TestCase {
                        ]);
 
                $this->logger->expects($this->exactly(0))
-                       ->method('logException');
+                       ->method('error');
                $this->logger->expects($this->exactly(2))
                        ->method('warning');
 
@@ -397,7 +397,7 @@ class LostControllerTest extends \Test\TestCase {
                        ->will($this->throwException(new \Exception()));
 
                $this->logger->expects($this->exactly(1))
-                       ->method('logException');
+                       ->method('error');
 
                $response = $this->lostController->email('ExistingUser');
                $expectedResponse = new JSONResponse(['status' => 'success']);
@@ -549,7 +549,7 @@ class LostControllerTest extends \Test\TestCase {
                        ->willReturn($user);
 
                $this->logger->expects($this->exactly(0))
-                       ->method('logException');
+                       ->method('error');
                $this->logger->expects($this->once())
                        ->method('warning');
 
@@ -632,7 +632,7 @@ class LostControllerTest extends \Test\TestCase {
                        ->willReturn([$user1, $user2]);
 
                $this->logger->expects($this->exactly(0))
-                       ->method('logException');
+                       ->method('error');
                $this->logger->expects($this->once())
                        ->method('warning');
 
index 561f243eb4ba73252e431e12a5d1f4f95a4f5c8d..94bb959fbbc266480acacba6e78a346a4834972d 100644 (file)
@@ -31,13 +31,13 @@ use OCP\Authentication\TwoFactorAuth\IActivatableAtLogin;
 use OCP\Authentication\TwoFactorAuth\ILoginSetupProvider;
 use OCP\Authentication\TwoFactorAuth\IProvider;
 use OCP\Authentication\TwoFactorAuth\TwoFactorException;
-use OCP\ILogger;
 use OCP\IRequest;
 use OCP\ISession;
 use OCP\IURLGenerator;
 use OCP\IUser;
 use OCP\IUserSession;
 use OCP\Template;
+use Psr\Log\LoggerInterface;
 use Test\TestCase;
 
 class TwoFactorChallengeControllerTest extends TestCase {
@@ -57,7 +57,7 @@ class TwoFactorChallengeControllerTest extends TestCase {
        /** @var IURLGenerator|\PHPUnit\Framework\MockObject\MockObject */
        private $urlGenerator;
 
-       /** @var ILogger|\PHPUnit\Framework\MockObject\MockObject */
+       /** @var LoggerInterface|\PHPUnit\Framework\MockObject\MockObject */
        private $logger;
 
        /** @var TwoFactorChallengeController|\PHPUnit\Framework\MockObject\MockObject */
@@ -71,7 +71,7 @@ class TwoFactorChallengeControllerTest extends TestCase {
                $this->userSession = $this->createMock(IUserSession::class);
                $this->session = $this->createMock(ISession::class);
                $this->urlGenerator = $this->createMock(IURLGenerator::class);
-               $this->logger = $this->createMock(ILogger::class);
+               $this->logger = $this->createMock(LoggerInterface::class);
 
                $this->controller = $this->getMockBuilder(TwoFactorChallengeController::class)
                        ->setConstructorArgs([
index 18b2f370fb37f31b3249f47a09e8be72277b2c29..c3128dca334250d40abb27080d656dffcdd25b22 100644 (file)
@@ -34,9 +34,10 @@ use OC\Core\Service\LoginFlowV2Service;
 use OCP\AppFramework\Db\DoesNotExistException;
 use OCP\AppFramework\Utility\ITimeFactory;
 use OCP\IConfig;
-use OCP\ILogger;
 use OCP\Security\ICrypto;
 use OCP\Security\ISecureRandom;
+use PHPUnit\Framework\MockObject\MockObject;
+use Psr\Log\LoggerInterface;
 use Test\TestCase;
 
 /**
@@ -49,7 +50,7 @@ class LoginFlowV2ServiceUnitTest extends TestCase {
        /** @var \OCP\Security\ICrypto */
        private $crypto;
 
-       /** @var \OCP\ILogger */
+       /** @var LoggerInterface|MockObject */
        private $logger;
 
        /** @var \OC\Core\Db\LoginFlowV2Mapper */
@@ -88,7 +89,7 @@ class LoginFlowV2ServiceUnitTest extends TestCase {
                $this->mapper = $this->getMockBuilder(LoginFlowV2Mapper::class)
                        ->disableOriginalConstructor()->getMock();
 
-               $this->logger = $this->getMockBuilder(ILogger::class)
+               $this->logger = $this->getMockBuilder(LoggerInterface::class)
                        ->disableOriginalConstructor()->getMock();
 
                $this->tokenProvider = $this->getMockBuilder(IProvider::class)
index cc04992ae18595ef7316101ea81f9e3922d90114..7dfcfe222611e86c89155892d1b33caf30c228d8 100644 (file)
@@ -36,8 +36,7 @@ class BruteForceMiddlewareTest extends TestCase {
        private $throttler;
        /** @var IRequest|\PHPUnit\Framework\MockObject\MockObject */
        private $request;
-       /** @var BruteForceMiddleware */
-       private $bruteForceMiddleware;
+       private BruteForceMiddleware $bruteForceMiddleware;
 
        protected function setUp(): void {
                parent::setUp();