aboutsummaryrefslogtreecommitdiffstats
path: root/apps/dav/lib/CalDAV/CalendarRoot.php
diff options
context:
space:
mode:
authorAnna Larch <anna@nextcloud.com>2021-12-06 20:01:22 +0100
committerAnna Larch <anna@nextcloud.com>2022-03-16 12:48:50 +0100
commit0745fc50126e92406ec95265ef1ff5d4b5575d3e (patch)
tree452e44b917c0d242669ee93d58fc84d5210802e5 /apps/dav/lib/CalDAV/CalendarRoot.php
parenta626307da8e9a4e5124da1c35429892f745b2de9 (diff)
downloadnextcloud-server-0745fc50126e92406ec95265ef1ff5d4b5575d3e.tar.gz
nextcloud-server-0745fc50126e92406ec95265ef1ff5d4b5575d3e.zip
Move calendar objects between calendars instead of deleting and recreating them
Signed-off-by: Anna Larch <anna@nextcloud.com>
Diffstat (limited to 'apps/dav/lib/CalDAV/CalendarRoot.php')
-rw-r--r--apps/dav/lib/CalDAV/CalendarRoot.php15
1 files changed, 14 insertions, 1 deletions
diff --git a/apps/dav/lib/CalDAV/CalendarRoot.php b/apps/dav/lib/CalDAV/CalendarRoot.php
index 5b2bfa36027..e08264b8f59 100644
--- a/apps/dav/lib/CalDAV/CalendarRoot.php
+++ b/apps/dav/lib/CalDAV/CalendarRoot.php
@@ -25,9 +25,22 @@
*/
namespace OCA\DAV\CalDAV;
+use Psr\Log\LoggerInterface;
+use Sabre\CalDAV\Backend;
+use Sabre\DAVACL\PrincipalBackend;
+
class CalendarRoot extends \Sabre\CalDAV\CalendarRoot {
+
+ /** @var LoggerInterface */
+ private $logger;
+
+ public function __construct(PrincipalBackend\BackendInterface $principalBackend, Backend\BackendInterface $caldavBackend, $principalPrefix = 'principals', LoggerInterface $logger) {
+ parent::__construct($principalBackend, $caldavBackend, $principalPrefix);
+ $this->logger = $logger;
+ }
+
public function getChildForPrincipal(array $principal) {
- return new CalendarHome($this->caldavBackend, $principal);
+ return new CalendarHome($this->caldavBackend, $principal, $this->logger);
}
public function getName() {