]> source.dussan.org Git - nextcloud-server.git/commit
Feature: Provide access to app generated calendars through CalDAV 35121/head
authorFerdinand Thiessen <rpm@fthiessen.de>
Sat, 12 Nov 2022 16:42:12 +0000 (17:42 +0100)
committerFerdinand Thiessen <opensource@fthiessen.de>
Tue, 25 Apr 2023 16:11:49 +0000 (18:11 +0200)
commit62c4ae78df74daa81f44f13bfc2e08c6c784956f
tree0f12e084718ca7bfeb626df53294309c7e7cf75d
parent75f17b60945e15effc3eea41393eef2b13937226
Feature: Provide access to app generated calendars through CalDAV

This adds CalDAV support for app generated calendars,
which are registered to the nextcloud core.
This is done by adding a dav plugin which wraps
all ICalendarProviders into a Sabre plugin (inspired by the deck app).

Add unit test for AppCalendar wrapper plugin and calendar object implementation.

Signed-off-by: Ferdinand Thiessen <rpm@fthiessen.de>
12 files changed:
apps/dav/composer/composer/autoload_classmap.php
apps/dav/composer/composer/autoload_static.php
apps/dav/lib/AppInfo/Application.php
apps/dav/lib/AppInfo/PluginManager.php
apps/dav/lib/CalDAV/AppCalendar/AppCalendar.php [new file with mode: 0644]
apps/dav/lib/CalDAV/AppCalendar/AppCalendarPlugin.php [new file with mode: 0644]
apps/dav/lib/CalDAV/AppCalendar/CalendarObject.php [new file with mode: 0644]
apps/dav/lib/CalDAV/CalendarProvider.php
apps/dav/tests/unit/AppInfo/PluginManagerTest.php
apps/dav/tests/unit/CalDAV/AppCalendar/AppCalendarTest.php [new file with mode: 0644]
apps/dav/tests/unit/CalDAV/AppCalendar/CalendarObjectTest.php [new file with mode: 0644]
apps/dav/tests/unit/Command/DeleteCalendarTest.php