diff --git a/build/psalm-baseline.xml b/build/psalm-baseline.xml
index 8132311ff879e..ec96d58437939 100644
--- a/build/psalm-baseline.xml
+++ b/build/psalm-baseline.xml
@@ -840,6 +840,7 @@
get_class($res) === 'OpenSSLAsymmetricKey'
+ is_object($res)
@@ -3159,7 +3160,6 @@
bool
int
string
- string
$lastChunkPos
@@ -3619,6 +3619,9 @@
\OCP\Calendar\Room\IManager
\OCP\Files\Folder|null
+
+ new GenericEvent($user)
+
\OC\OCSClient
diff --git a/lib/private/AppFramework/Utility/SimpleContainer.php b/lib/private/AppFramework/Utility/SimpleContainer.php
index 429382aa223b2..da1efdec826da 100644
--- a/lib/private/AppFramework/Utility/SimpleContainer.php
+++ b/lib/private/AppFramework/Utility/SimpleContainer.php
@@ -53,6 +53,15 @@ public function __construct() {
$this->container = new Container();
}
+ /**
+ * @template T
+ * @param class-string|string $id
+ * @return T|mixed
+ * @psalm-template S as class-string|string
+ * @psalm-param S $id
+ * @psalm-return (S is class-string ? T : mixed)
+ * @throws QueryException
+ */
public function get(string $id) {
return $this->query($id);
}
diff --git a/lib/private/Server.php b/lib/private/Server.php
index a94e0d568b08e..33ac8262ceab7 100644
--- a/lib/private/Server.php
+++ b/lib/private/Server.php
@@ -155,6 +155,7 @@
use OC\User\DisplayNameCache;
use OC\User\Listeners\BeforeUserDeletedListener;
use OC\User\Listeners\UserChangedListener;
+use OC\User\Session;
use OCA\Theming\ImageManager;
use OCA\Theming\ThemingDefaults;
use OCA\Theming\Util;
@@ -1672,7 +1673,7 @@ public function getUserSession() {
* @deprecated 20.0.0
*/
public function getSession() {
- return $this->get(IUserSession::class)->getSession();
+ return $this->get(Session::class)->getSession();
}
/**
@@ -1680,7 +1681,7 @@ public function getSession() {
*/
public function setSession(\OCP\ISession $session) {
$this->get(SessionStorage::class)->setSession($session);
- $this->get(IUserSession::class)->setSession($session);
+ $this->get(Session::class)->setSession($session);
$this->get(Store::class)->setSession($session);
}
diff --git a/lib/private/ServerContainer.php b/lib/private/ServerContainer.php
index d6bec7526b731..0bc99f6c152a9 100644
--- a/lib/private/ServerContainer.php
+++ b/lib/private/ServerContainer.php
@@ -127,6 +127,13 @@ public function has($id, bool $noRecursion = false): bool {
}
/**
+ * @template T
+ * @param class-string|string $name
+ * @return T|mixed
+ * @psalm-template S as class-string|string
+ * @psalm-param S $name
+ * @psalm-return (S is class-string ? T : mixed)
+ * @throws QueryException
* @deprecated 20.0.0 use \Psr\Container\ContainerInterface::get
*/
public function query(string $name, bool $autoload = true) {
diff --git a/lib/public/Server.php b/lib/public/Server.php
index f4522e8ae1080..92560e2b17e4f 100644
--- a/lib/public/Server.php
+++ b/lib/public/Server.php
@@ -41,9 +41,11 @@
final class Server {
/**
* @template T
- * @template S as class-string|string
- * @param S $serviceName
- * @return (S is class-string ? T : mixed)
+ * @param class-string|string $serviceName
+ * @return T|mixed
+ * @psalm-template S as class-string|string
+ * @psalm-param S $serviceName
+ * @psalm-return (S is class-string ? T : mixed)
* @throws ContainerExceptionInterface
* @throws NotFoundExceptionInterface
* @since 25.0.0