[, $user] = uriSplit($this->calendar->getPrincipalURI());
$fullCalendarFilename = sprintf('calendars/%s/%s/%s', $user, $this->calendarInfo['uri'], $name);
+ // Force calendar change URI
+ /** @var Schedule\Plugin $schedulingPlugin */
+ $schedulingPlugin = $server->server->getPlugin('caldav-schedule');
+ $schedulingPlugin->setPathOfCalendarObjectChange($fullCalendarFilename);
+
$stream = fopen('php://memory', 'rb+');
fwrite($stream, $calendarData);
rewind($stream);
$server->on('afterCreateFile', [$this, 'dispatchSchedulingResponses']);
}
+ /**
+ * Allow manual setting of the object change URL
+ * to support public write
+ *
+ * @param string $path
+ */
+ public function setPathOfCalendarObjectChange(string $path): void {
+ $this->pathOfCalendarObjectChange = $path;
+ }
+
/**
* This method handler is invoked during fetching of properties.
*