aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--build/stubs/app_ecosystem_v2.php15
-rw-r--r--lib/base.php8
-rw-r--r--psalm.xml1
3 files changed, 22 insertions, 2 deletions
diff --git a/build/stubs/app_ecosystem_v2.php b/build/stubs/app_ecosystem_v2.php
new file mode 100644
index 00000000000..d2b07c9c616
--- /dev/null
+++ b/build/stubs/app_ecosystem_v2.php
@@ -0,0 +1,15 @@
+<?php
+
+namespace OCA\AppEcosystemV2\Service;
+
+use OCP\IRequest;
+
+class AppEcosystemV2Service {
+ /**
+ * @param IRequest $request
+ * @param bool $isDav
+ *
+ * @return bool
+ */
+ public function validateExAppRequestToNC(IRequest $request, bool $isDav = false): bool {}
+}
diff --git a/lib/base.php b/lib/base.php
index 4a4c7762595..e201ca29dcf 100644
--- a/lib/base.php
+++ b/lib/base.php
@@ -1187,8 +1187,12 @@ class OC {
if (!$appManager->isInstalled('app_ecosystem_v2')) {
return false;
}
- $appEcosystemV2Service = Server::get(OCA\AppEcosystemV2\Service\AppEcosystemV2Service::class);
- return $appEcosystemV2Service->validateExAppRequestToNC($request);
+ try {
+ $appEcosystemV2Service = Server::get(OCA\AppEcosystemV2\Service\AppEcosystemV2Service::class);
+ return $appEcosystemV2Service->validateExAppRequestToNC($request);
+ } catch (\Psr\Container\NotFoundExceptionInterface|\Psr\Container\ContainerExceptionInterface $e) {
+ return false;
+ }
}
}
diff --git a/psalm.xml b/psalm.xml
index 87cecf3e2d2..cb7409489a8 100644
--- a/psalm.xml
+++ b/psalm.xml
@@ -81,6 +81,7 @@
<file name="build/stubs/zip.php"/>
<file name="build/stubs/psr_container.php"/>
<file name="3rdparty/sabre/uri/lib/functions.php" />
+ <file name="build/stubs/app_ecosystem_v2.php" />
</stubs>
<issueHandlers>
<LessSpecificReturnStatement errorLevel="error"/>