aboutsummaryrefslogtreecommitdiffstats
path: root/apps/dav/lib/CalDAV/Activity/Provider/Event.php
diff options
context:
space:
mode:
Diffstat (limited to 'apps/dav/lib/CalDAV/Activity/Provider/Event.php')
-rw-r--r--apps/dav/lib/CalDAV/Activity/Provider/Event.php86
1 files changed, 2 insertions, 84 deletions
diff --git a/apps/dav/lib/CalDAV/Activity/Provider/Event.php b/apps/dav/lib/CalDAV/Activity/Provider/Event.php
index 1bad07916b4..11c8d901ac9 100644
--- a/apps/dav/lib/CalDAV/Activity/Provider/Event.php
+++ b/apps/dav/lib/CalDAV/Activity/Provider/Event.php
@@ -24,13 +24,11 @@ namespace OCA\DAV\CalDAV\Activity\Provider;
use OCP\Activity\IEvent;
use OCP\Activity\IEventMerger;
use OCP\Activity\IManager;
-use OCP\Activity\IProvider;
use OCP\IL10N;
use OCP\IURLGenerator;
-use OCP\IUser;
use OCP\IUserManager;
-class Event implements IProvider {
+class Event extends Base {
const SUBJECT_OBJECT_ADD = 'object_add';
const SUBJECT_OBJECT_UPDATE = 'object_update';
@@ -45,15 +43,9 @@ class Event implements IProvider {
/** @var IManager */
protected $activityManager;
- /** @var IUserManager */
- protected $userManager;
-
/** @var IEventMerger */
protected $eventMerger;
- /** @var string[] cached displayNames - key is the UID and value the displayname */
- protected $displayNames = [];
-
/**
* @param IL10N $l
* @param IURLGenerator $url
@@ -62,10 +54,10 @@ class Event implements IProvider {
* @param IEventMerger $eventMerger
*/
public function __construct(IL10N $l, IURLGenerator $url, IManager $activityManager, IUserManager $userManager, IEventMerger $eventMerger) {
+ parent::__construct($userManager);
$this->l = $l;
$this->url = $url;
$this->activityManager = $activityManager;
- $this->userManager = $userManager;
$this->eventMerger = $eventMerger;
}
@@ -109,22 +101,6 @@ class Event implements IProvider {
/**
* @param IEvent $event
- * @param string $subject
- * @param array $parameters
- */
- protected function setSubjects(IEvent $event, $subject, array $parameters) {
- $placeholders = $replacements = [];
- foreach ($parameters as $placeholder => $parameter) {
- $placeholders[] = '{' . $placeholder . '}';
- $replacements[] = $parameter['name'];
- }
-
- $event->setParsedSubject(str_replace($placeholders, $replacements, $subject))
- ->setRichSubject($subject, $parameters);
- }
-
- /**
- * @param IEvent $event
* @return array
*/
protected function getParameters(IEvent $event) {
@@ -151,62 +127,4 @@ class Event implements IProvider {
throw new \InvalidArgumentException();
}
-
- /**
- * @param array $eventData
- * @return array
- */
- protected function generateObjectParameter($eventData) {
- if (!is_array($eventData)) {
- throw new \InvalidArgumentException();
- };
-
- return [
- 'type' => 'calendar-event',
- 'id' => $eventData['id'],
- 'name' => $eventData['name'],
- ];
- }
-
- /**
- * @param int $id
- * @param string $name
- * @return array
- */
- protected function generateCalendarParameter($id, $name) {
- return [
- 'type' => 'calendar',
- 'id' => $id,
- 'name' => $name,
- ];
- }
-
- /**
- * @param string $uid
- * @return array
- */
- protected function generateUserParameter($uid) {
- if (!isset($this->displayNames[$uid])) {
- $this->displayNames[$uid] = $this->getDisplayName($uid);
- }
-
- return [
- 'type' => 'user',
- 'id' => $uid,
- 'name' => $this->displayNames[$uid],
- ];
- }
-
- /**
- * @param string $uid
- * @return string
- */
- protected function getDisplayName($uid) {
- $user = $this->userManager->get($uid);
- if ($user instanceof IUser) {
- return $user->getDisplayName();
- } else {
- return $uid;
- }
- }
}