/** * Updates an existing calendarobject, based on it's uri. * * @param string $calendarId * @param string $objectUri * @param string $calendarData * @return void */ public function updateCalendarObject($calendarId, $objectUri, $calendarData) { $calendar = CalendarCalendar::find($calendarId); $bAccess = true; if ($calendar['userid'] != \OCP\User::getUser()) { $sharedCalendar = \OCP\Share::getItemSharedWithBySource(CalendarApp::SHARECALENDAR, CalendarApp::SHARECALENDARPREFIX . $calendarId); if (!$sharedCalendar || !($sharedCalendar['permissions'] & \OCP\PERMISSION_UPDATE)) { $bAccess = false; \OCP\Util::writeLog('calendarplus', 'CALDAV -> UPDATE Permission denied! Calendar ' . $calendar['displayname'], \OCP\Util::DEBUG); } } if ($bAccess === true) { Object::editFromDAVData($calendarId, $objectUri, $calendarData); } }