summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRoeland Jago Douma <rullzer@users.noreply.github.com>2020-09-17 08:51:20 +0200
committerGitHub <noreply@github.com>2020-09-17 08:51:20 +0200
commit05edd1e5d6156766d072a9bf4782293b37210977 (patch)
tree5ec1b4cc689c6aa75ef14ae86445f6e8da7dabe5
parentd788299cbd3868b867b6575761a1d4056429feff (diff)
parentc6948c2517bd00d0ce597e29c52d3ebdf57bcdf8 (diff)
downloadnextcloud-server-05edd1e5d6156766d072a9bf4782293b37210977.tar.gz
nextcloud-server-05edd1e5d6156766d072a9bf4782293b37210977.zip
Merge pull request #22890 from nextcloud/techdebt/18680/help-static-code-analysis-understand-code
Help static code analysis to understand code
-rw-r--r--apps/admin_audit/lib/AppInfo/Application.php6
-rw-r--r--apps/settings/lib/Controller/ChangePasswordController.php3
-rw-r--r--apps/settings/lib/Controller/UsersController.php9
-rw-r--r--build/psalm-baseline.xml22
-rw-r--r--lib/private/Group/MetaData.php3
5 files changed, 14 insertions, 29 deletions
diff --git a/apps/admin_audit/lib/AppInfo/Application.php b/apps/admin_audit/lib/AppInfo/Application.php
index b63c361b51f..6803887a815 100644
--- a/apps/admin_audit/lib/AppInfo/Application.php
+++ b/apps/admin_audit/lib/AppInfo/Application.php
@@ -36,7 +36,8 @@ namespace OCA\AdminAudit\AppInfo;
use Closure;
use OC\Files\Filesystem;
use OC\Files\Node\File;
-use OC\Group\Manager;
+use OC\Group\Manager as GroupManager;
+use OC\User\Session as UserSession;
use OCA\AdminAudit\Actions\AppManagement;
use OCA\AdminAudit\Actions\Auth;
use OCA\AdminAudit\Actions\Console;
@@ -134,6 +135,7 @@ class Application extends App implements IBootstrap {
Util::connectHook('OC_User', 'post_deleteUser', $userActions, 'delete');
Util::connectHook('OC_User', 'changeUser', $userActions, 'change');
+ assert($userSession instanceof UserSession);
$userSession->listen('\OC\User', 'postSetPassword', [$userActions, 'setPassword']);
$userSession->listen('\OC\User', 'assignedUserId', [$userActions, 'assign']);
$userSession->listen('\OC\User', 'postUnassignedUserId', [$userActions, 'unassign']);
@@ -143,7 +145,7 @@ class Application extends App implements IBootstrap {
IGroupManager $groupManager) {
$groupActions = new GroupManagement($logger);
- /** @var IGroupManager|Manager $groupManager */
+ assert($groupManager instanceof GroupManager);
$groupManager->listen('\OC\Group', 'postRemoveUser', [$groupActions, 'removeUser']);
$groupManager->listen('\OC\Group', 'postAddUser', [$groupActions, 'addUser']);
$groupManager->listen('\OC\Group', 'postDelete', [$groupActions, 'deleteGroup']);
diff --git a/apps/settings/lib/Controller/ChangePasswordController.php b/apps/settings/lib/Controller/ChangePasswordController.php
index 000c83ab79c..b0fb813b933 100644
--- a/apps/settings/lib/Controller/ChangePasswordController.php
+++ b/apps/settings/lib/Controller/ChangePasswordController.php
@@ -35,6 +35,7 @@
namespace OCA\Settings\Controller;
+use OC\Group\Manager as GroupManager;
use OC\HintException;
use OC\User\Session;
use OCP\App\IAppManager;
@@ -58,7 +59,7 @@ class ChangePasswordController extends Controller {
/** @var IL10N */
private $l;
- /** @var IGroupManager */
+ /** @var GroupManager */
private $groupManager;
/** @var Session */
diff --git a/apps/settings/lib/Controller/UsersController.php b/apps/settings/lib/Controller/UsersController.php
index 1bdd26316af..82e5bc903e4 100644
--- a/apps/settings/lib/Controller/UsersController.php
+++ b/apps/settings/lib/Controller/UsersController.php
@@ -38,7 +38,10 @@ use OC\Accounts\AccountManager;
use OC\AppFramework\Http;
use OC\Encryption\Exceptions\ModuleDoesNotExistsException;
use OC\ForbiddenException;
+use OC\Group\Manager as GroupManager;
+use OC\L10N\Factory;
use OC\Security\IdentityProof\Manager;
+use OC\User\Manager as UserManager;
use OCA\FederatedFileSharing\FederatedShareProvider;
use OCA\Settings\BackgroundJobs\VerifyUserData;
use OCA\Settings\Events\BeforeTemplateRenderedEvent;
@@ -63,9 +66,9 @@ use OCP\Mail\IMailer;
use function in_array;
class UsersController extends Controller {
- /** @var IUserManager */
+ /** @var UserManager */
private $userManager;
- /** @var IGroupManager */
+ /** @var GroupManager */
private $groupManager;
/** @var IUserSession */
private $userSession;
@@ -77,7 +80,7 @@ class UsersController extends Controller {
private $l10n;
/** @var IMailer */
private $mailer;
- /** @var IFactory */
+ /** @var Factory */
private $l10nFactory;
/** @var IAppManager */
private $appManager;
diff --git a/build/psalm-baseline.xml b/build/psalm-baseline.xml
index b71de1117db..a8d98ea2c42 100644
--- a/build/psalm-baseline.xml
+++ b/build/psalm-baseline.xml
@@ -50,13 +50,6 @@
<code>$this-&gt;appRoot</code>
</UndefinedThisPropertyFetch>
</file>
- <file src="apps/admin_audit/lib/AppInfo/Application.php">
- <UndefinedInterfaceMethod occurrences="3">
- <code>listen</code>
- <code>listen</code>
- <code>listen</code>
- </UndefinedInterfaceMethod>
- </file>
<file src="apps/cloud_federation_api/lib/Controller/RequestHandlerController.php">
<InvalidScalarArgument occurrences="1">
<code>$e-&gt;getCode()</code>
@@ -2159,11 +2152,6 @@
<code>ignoreNextcloudRequirementForApp</code>
</UndefinedInterfaceMethod>
</file>
- <file src="apps/settings/lib/Controller/ChangePasswordController.php">
- <UndefinedInterfaceMethod occurrences="1">
- <code>getSubAdmin</code>
- </UndefinedInterfaceMethod>
- </file>
<file src="apps/settings/lib/Controller/CheckSetupController.php">
<InvalidArgument occurrences="2">
<code>IDBConnection::CHECK_MISSING_INDEXES_EVENT</code>
@@ -2195,13 +2183,6 @@
<code>$this-&gt;l10n-&gt;t('You need to set your user email before being able to send test emails.')</code>
</InvalidArgument>
</file>
- <file src="apps/settings/lib/Controller/UsersController.php">
- <UndefinedInterfaceMethod occurrences="3">
- <code>countUsersOfGroups</code>
- <code>countDisabledUsersOfGroups</code>
- <code>getLanguages</code>
- </UndefinedInterfaceMethod>
- </file>
<file src="apps/settings/lib/Hooks.php">
<InvalidArgument occurrences="1">
<code>[$user-&gt;getEMailAddress() =&gt; $user-&gt;getDisplayName()]</code>
@@ -5008,9 +4989,6 @@
<code>$sortMode</code>
<code>self::SORT_NONE</code>
</InvalidPropertyAssignmentValue>
- <UndefinedInterfaceMethod occurrences="1">
- <code>getSubAdmin</code>
- </UndefinedInterfaceMethod>
</file>
<file src="lib/private/Http/Client/Response.php">
<InvalidNullableReturnType occurrences="1">
diff --git a/lib/private/Group/MetaData.php b/lib/private/Group/MetaData.php
index 46fa7c250b2..1bf748132fb 100644
--- a/lib/private/Group/MetaData.php
+++ b/lib/private/Group/MetaData.php
@@ -30,6 +30,7 @@
namespace OC\Group;
+use OC\Group\Manager as GroupManager;
use OCP\IGroupManager;
use OCP\IUserSession;
@@ -44,7 +45,7 @@ class MetaData {
protected $isAdmin;
/** @var array */
protected $metaData = [];
- /** @var IGroupManager */
+ /** @var GroupManager */
protected $groupManager;
/** @var bool */
protected $sorting = false;