summaryrefslogtreecommitdiffstats
path: root/apps/dav/lib/CalDAV/Activity/Provider/Calendar.php
diff options
context:
space:
mode:
Diffstat (limited to 'apps/dav/lib/CalDAV/Activity/Provider/Calendar.php')
-rw-r--r--apps/dav/lib/CalDAV/Activity/Provider/Calendar.php82
1 files changed, 2 insertions, 80 deletions
diff --git a/apps/dav/lib/CalDAV/Activity/Provider/Calendar.php b/apps/dav/lib/CalDAV/Activity/Provider/Calendar.php
index 05881866ce6..2e2ce5bc27a 100644
--- a/apps/dav/lib/CalDAV/Activity/Provider/Calendar.php
+++ b/apps/dav/lib/CalDAV/Activity/Provider/Calendar.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 Calendar implements IProvider {
+class Calendar extends Base {
const SUBJECT_ADD = 'calendar_add';
const SUBJECT_UPDATE = 'calendar_update';
@@ -49,15 +47,9 @@ class Calendar 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
@@ -66,10 +58,10 @@ class Calendar 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;
}
@@ -147,22 +139,6 @@ class Calendar 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) {
@@ -213,58 +189,4 @@ class Calendar implements IProvider {
throw new \InvalidArgumentException();
}
-
- /**
- * @param string $id
- * @return array
- */
- protected function generateGroupParameter($id) {
- return [
- 'type' => 'group',
- 'id' => $id,
- 'name' => $id,
- ];
- }
-
- /**
- * @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;
- }
- }
}