summaryrefslogtreecommitdiffstats
path: root/lib/private/Collaboration/Resources/Resource.php
diff options
context:
space:
mode:
Diffstat (limited to 'lib/private/Collaboration/Resources/Resource.php')
-rw-r--r--lib/private/Collaboration/Resources/Resource.php15
1 files changed, 15 insertions, 0 deletions
diff --git a/lib/private/Collaboration/Resources/Resource.php b/lib/private/Collaboration/Resources/Resource.php
index 3013f1f5c48..2f491663a88 100644
--- a/lib/private/Collaboration/Resources/Resource.php
+++ b/lib/private/Collaboration/Resources/Resource.php
@@ -47,6 +47,9 @@ class Resource implements IResource {
/** @var string|null */
protected $name;
+ /** @var string|null */
+ protected $iconClass;
+
public function __construct(
IManager $manager,
IDBConnection $connection,
@@ -88,6 +91,18 @@ class Resource implements IResource {
}
/**
+ * @return string
+ * @since 15.0.0
+ */
+ public function getIconClass(): string {
+ if ($this->iconClass === null) {
+ $this->iconClass = $this->manager->getIconClass($this);
+ }
+
+ return $this->iconClass;
+ }
+
+ /**
* Can a user/guest access the resource
*
* @param IUser $user