/** * Creates a new calendar object. * * @param string $calendarId * @param string $objectUri * @param string $calendarData * @return void */ public function createCalendarObject($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; $calendarData = null; \OCP\Util::writeLog('calendarplus', 'CALDAV -> CREATE Permission denied! Calendar ' . $calendar['displayname'], \OCP\Util::DEBUG); } } if ($bAccess === true) { Object::addFromDAVData($calendarId, $objectUri, $calendarData); } }