summaryrefslogtreecommitdiffstats
path: root/lib/private/AppFramework
diff options
context:
space:
mode:
authorRobin Appelman <robin@icewind.nl>2020-06-15 15:01:52 +0200
committerRobin Appelman <robin@icewind.nl>2020-07-21 17:12:38 +0200
commitfb5ae20722a29890535296c8871a2edf4201289d (patch)
tree9d05b74ad3f3abd3fbd9be81ef59d5288d741172 /lib/private/AppFramework
parentd35e8d7b2be708650037bc16f5be4122f5fa1082 (diff)
downloadnextcloud-server-fb5ae20722a29890535296c8871a2edf4201289d.tar.gz
nextcloud-server-fb5ae20722a29890535296c8871a2edf4201289d.zip
basic settings system for activity notifications
Signed-off-by: Robin Appelman <robin@icewind.nl>
Diffstat (limited to 'lib/private/AppFramework')
-rw-r--r--lib/private/AppFramework/App.php14
1 files changed, 14 insertions, 0 deletions
diff --git a/lib/private/AppFramework/App.php b/lib/private/AppFramework/App.php
index ea97ea4096d..75876055d80 100644
--- a/lib/private/AppFramework/App.php
+++ b/lib/private/AppFramework/App.php
@@ -87,6 +87,20 @@ class App {
return $topNamespace . self::$nameSpaceCache[$appId];
}
+ public static function getAppIdForClass(string $className, string $topNamespace='OCA\\'): ?string {
+ if (strpos($className, $topNamespace) !== 0) {
+ return null;
+ }
+
+ foreach (self::$nameSpaceCache as $appId => $namespace) {
+ if (strpos($className, $topNamespace . $namespace . '\\') === 0) {
+ return $appId;
+ }
+ }
+
+ return null;
+ }
+
/**
* Shortcut for calling a controller method and printing the result