diff --git a/build/psalm-baseline.xml b/build/psalm-baseline.xml
index 3b7b0c7f932ec..9848dfd3951ba 100644
--- a/build/psalm-baseline.xml
+++ b/build/psalm-baseline.xml
@@ -44,17 +44,158 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ &$uid]
+ )]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ authorId]]>
+ authorId]]>
+ authorId]]>
+ name]]>
+ path]]>
+
+
+
+
+
+ getPath()
+ )]]>
+
+
+
+
+
+
+
+
+
+ getId(),
+ $comment->getMessage()
+ /* @todo , [link to file] */
+ )]]>
+
+
+ getId(),
+ $comment->getMessage()
+ /* @todo , [link to file] */
+ )]]>
+
+
+ authorId]]>
+ comment]]>
+ fileName]]>
+ path]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -64,26 +205,99 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -105,6 +319,10 @@
+
+
+
+
@@ -124,6 +342,9 @@
+
+
+
@@ -137,11 +358,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -157,6 +398,13 @@
+
+
+
+
+
+
+
DTEND]]>
@@ -180,6 +428,11 @@
+
+
+
+
+
@@ -191,6 +444,9 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -223,6 +491,11 @@
+
+
+
+
+
recipientName]]>
@@ -233,12 +506,18 @@
+
+
+
+
+
+
@@ -258,6 +537,9 @@
+
+
+
@@ -329,17 +611,66 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
principalUri]]>
principalUri]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -354,6 +685,10 @@
+
+
+
+
@@ -408,6 +743,11 @@
+
+
+
+
+
@@ -448,6 +788,10 @@
+
+
+
+
@@ -470,12 +814,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
DTSTAMP]]>
+
+
+
+
@@ -504,6 +864,11 @@
+
+
+
+
+
@@ -543,16 +908,98 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
getCursor()]]>
@@ -595,6 +1042,33 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -606,6 +1080,14 @@
+
+
+
+
+
+
+
+
@@ -651,31 +1133,141 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ getUID())]]>
+
]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ &$user1]
+ )]]>
+ &$user2]
+ )]]>
+
+
+
+
+
+
+
@@ -688,6 +1280,15 @@
+
+
+
+
+
+
+
+
+
@@ -696,7 +1297,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
@@ -704,6 +1317,21 @@
+
+
+
+
+
+ &$shareWith]
+ )]]>
+
+
+
+
+
@@ -753,7 +1381,49 @@
fileIsEncrypted]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -777,16 +1447,58 @@
+
+
+
+
+
+
+
+ getUID())]]>
+ getUID())]]>
+ getUID())]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
getCode()]]>
@@ -801,6 +1513,11 @@
]]>
+
+
+
+
+
@@ -831,6 +1548,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
@@ -843,13 +1572,79 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $mountPoint,
+ Filesystem::signal_param_mount_type => $mountType,
+ Filesystem::signal_param_users => $applicable,
+ ]
+ )]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -865,7 +1660,40 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -873,11 +1701,72 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -888,6 +1777,10 @@
+
+
+
+
@@ -898,6 +1791,15 @@
+
+
+
+
+
+
+
+
+
sourceRootInfo]]>
@@ -908,7 +1810,18 @@
sourceRootInfo]]>
+
+
+
+
+
+
+
+
+
+
+
@@ -919,6 +1832,63 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ user)]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -956,16 +1926,68 @@
+
+
+
+
+
+
+ Filesystem::normalizePath($file_path),
+ 'trashPath' => Filesystem::normalizePath(static::getTrashFilename($filename, $timestamp))])]]>
+ $targetPath, 'trashPath' => $sourcePath])]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -974,12 +1996,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
instanceOfStorage('\OC\Files\ObjectStore\ObjectStoreStorage')]]>
@@ -989,32 +2023,240 @@
request->server]]>
+
+
+ getUID())]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ session->get(self::WEBAUTHN_REGISTRATION))]]>
+
+
+
+
+
+
getEMailAddress() => $user->getDisplayName()]]]>
+
+
+
+
+
+
+
+
+ container->get($taskTypeClass);
+ } catch (NotFoundExceptionInterface $e) {
+ continue;
+ } catch (ContainerExceptionInterface $e) {
+ continue;
+ }]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ getUID())]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
getId()]]>
@@ -1022,12 +2264,200 @@
+
+
+
+
+
+
+
+
+
+
+
+
getObjectId()]]>
getObjectId()]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
getRgb())]]>
@@ -1035,12 +2465,117 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $e->getMessage()])]]>
+
+
+
+
+
+
+
+
+ $l->t('Failed to delete the server configuration')])]]>
+
+
+
+
+
+
+
+
+ $configuration])]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $l->t('Valid configuration, but binding failed. Please check the server settings and credentials.')])]]>
+ $l->t('Invalid configuration: %s', $configurationError)])]]>
+ $e->getMessage()])]]>
+ $l->t('Invalid configuration: Anonymous binding is not allowed.')])]]>
+ $l->t('Valid configuration, connection established!')])]]>
+
+
+
+
+
+
+
+
+
+ $e->getMessage(), 'code' => $e->getCode()])]]>
+ $e->getMessage()])]]>
+ $l->t('Action does not exist')])]]>
+ $l->t('Could not set configuration %1$s to %2$s', [$key, $setParameters[0]])])]]>
+ $l->t('Invalid data specified')])]]>
+ $l->t('No action specified')])]]>
+ $l->t('No configuration specified')])]]>
+ $l->t('No data specified')])]]>
+ getResultArray())]]>
+ getResultArray())]]>
+
+
+
+
+
+
+
@@ -1052,6 +2587,37 @@
getCode()]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1072,12 +2638,65 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1085,12 +2704,42 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1107,6 +2756,9 @@
+
+
+
@@ -1117,10 +2769,45 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1154,11 +2841,43 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1172,7 +2891,55 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1182,13 +2949,32 @@
+
+
+
+
+
+
+
+ config)]]>
+
+
+
+
+
+
+
+
+
+
+
appConfig->getValues($app, false)]]>
@@ -1196,17 +2982,98 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1236,6 +3103,96 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ getUID())]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $search,
+ 'results' => $results,
+ 'itemType' => $itemType,
+ 'itemId' => $itemId,
+ 'sorter' => $sorter,
+ 'shareTypes' => $shareTypes,
+ 'limit' => $limit,
+ ])]]>
+
+
+
+
+
@@ -1246,21 +3203,174 @@
+
+
+
+
+
+
+ &$user]
+ )]]>
+
getCode()]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ getUserId())]]>
+
+
+
+
+
+ userId, $identifier)]]>
+
+
+
+
+
+
+
+
+
+
+ userId, $identifier)]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ session->get(self::WEBAUTHN_LOGIN))]]>
+ &$uid]
+ )]]>
+
+
+
+
+
+
+
+
+
request->server]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ['message' => 'Background jobs disabled!']])]]>
+ ['message' => 'Backgroundjobs are using system cron!']])]]>
+
+
+
@@ -2629,4 +4739,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/psalm.xml b/psalm.xml
index 0d4878d5c7ada..2e157da3f23cc 100644
--- a/psalm.xml
+++ b/psalm.xml
@@ -161,5 +161,40 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+