summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lib/private/activitymanager.php24
-rw-r--r--lib/public/activity/imanager.php13
2 files changed, 37 insertions, 0 deletions
diff --git a/lib/private/activitymanager.php b/lib/private/activitymanager.php
index fc250173536..340f3d335e5 100644
--- a/lib/private/activitymanager.php
+++ b/lib/private/activitymanager.php
@@ -44,6 +44,12 @@ class ActivityManager implements IManager {
/** @var IConfig */
protected $config;
+ /** @var string */
+ protected $formattingObjectType;
+
+ /** @var int */
+ protected $formattingObjectId;
+
/**
* constructor of the controller
*
@@ -304,6 +310,24 @@ class ActivityManager implements IManager {
}
/**
+ * @param string $type
+ * @param int $id
+ */
+ public function setFormattingObject($type, $id) {
+ $this->formattingObjectType = $type;
+ $this->formattingObjectId = $id;
+ }
+
+ /**
+ * @return bool
+ */
+ public function isFormattingFilteredObject() {
+ return 'filter' === $this->request->getParam('filter')
+ && $this->formattingObjectType === $this->request->getParam('objecttype')
+ && $this->formattingObjectId === $this->request->getParam('objectid');
+ }
+
+ /**
* @param string $app
* @param string $text
* @param array $params
diff --git a/lib/public/activity/imanager.php b/lib/public/activity/imanager.php
index b3a4969fb06..280babb7fa9 100644
--- a/lib/public/activity/imanager.php
+++ b/lib/public/activity/imanager.php
@@ -138,6 +138,19 @@ interface IManager {
public function getTypeIcon($type);
/**
+ * @param string $type
+ * @param int $id
+ * @since 8.2.0
+ */
+ public function setFormattingObject($type, $id);
+
+ /**
+ * @return bool
+ * @since 8.2.0
+ */
+ public function isFormattingFilteredObject();
+
+ /**
* @param string $app
* @param string $text
* @param array $params