|
|
|
|
@ -27,6 +27,7 @@ use OCP\Activity\IManager;
|
|
|
|
|
use OCP\IL10N;
|
|
|
|
|
use OCP\IURLGenerator;
|
|
|
|
|
use OCP\IUserManager;
|
|
|
|
|
use OCP\L10N\IFactory;
|
|
|
|
|
|
|
|
|
|
class Calendar extends Base {
|
|
|
|
|
|
|
|
|
|
@ -38,6 +39,9 @@ class Calendar extends Base {
|
|
|
|
|
const SUBJECT_UNSHARE_USER = 'calendar_user_unshare';
|
|
|
|
|
const SUBJECT_UNSHARE_GROUP = 'calendar_group_unshare';
|
|
|
|
|
|
|
|
|
|
/** @var IFactory */
|
|
|
|
|
protected $languageFactory;
|
|
|
|
|
|
|
|
|
|
/** @var IL10N */
|
|
|
|
|
protected $l;
|
|
|
|
|
|
|
|
|
|
@ -51,32 +55,35 @@ class Calendar extends Base {
|
|
|
|
|
protected $eventMerger;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @param IL10N $l
|
|
|
|
|
* @param IFactory $languageFactory
|
|
|
|
|
* @param IURLGenerator $url
|
|
|
|
|
* @param IManager $activityManager
|
|
|
|
|
* @param IUserManager $userManager
|
|
|
|
|
* @param IEventMerger $eventMerger
|
|
|
|
|
*/
|
|
|
|
|
public function __construct(IL10N $l, IURLGenerator $url, IManager $activityManager, IUserManager $userManager, IEventMerger $eventMerger) {
|
|
|
|
|
public function __construct(IFactory $languageFactory, IURLGenerator $url, IManager $activityManager, IUserManager $userManager, IEventMerger $eventMerger) {
|
|
|
|
|
parent::__construct($userManager);
|
|
|
|
|
$this->l = $l;
|
|
|
|
|
$this->languageFactory = $languageFactory;
|
|
|
|
|
$this->url = $url;
|
|
|
|
|
$this->activityManager = $activityManager;
|
|
|
|
|
$this->eventMerger = $eventMerger;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @param string $language
|
|
|
|
|
* @param IEvent $event
|
|
|
|
|
* @param IEvent|null $previousEvent
|
|
|
|
|
* @return IEvent
|
|
|
|
|
* @throws \InvalidArgumentException
|
|
|
|
|
* @since 11.0.0
|
|
|
|
|
*/
|
|
|
|
|
public function parse(IEvent $event, IEvent $previousEvent = null) {
|
|
|
|
|
public function parse($language, IEvent $event, IEvent $previousEvent = null) {
|
|
|
|
|
if ($event->getApp() !== 'dav' || $event->getType() !== 'calendar') {
|
|
|
|
|
throw new \InvalidArgumentException();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$this->l = $this->languageFactory->get('dav', $language);
|
|
|
|
|
|
|
|
|
|
$event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'places/calendar-dark.svg')));
|
|
|
|
|
|
|
|
|
|
if ($event->getSubject() === self::SUBJECT_ADD) {
|
|
|
|
|
|