$cal = OC_Calendar_Object::getCalendarid($id); $_POST['calendar'] = $cal; } else { $cal = $_POST['calendar']; } $errarr = OC_Calendar_Object::validateRequest($_POST); if ($errarr) { //show validate errors OCP\JSON::error($errarr); exit; } else { $data = OC_Calendar_App::getEventObject($id, false, false); $vcalendar = \Sabre\VObject\Reader::read($data['calendardata']); OC_Calendar_App::isNotModified($vcalendar->VEVENT, $_POST['lastmodified']); OC_Calendar_Object::updateVCalendarFromRequest($_POST, $vcalendar); OC_Calendar_Object::addAlarmsDB($_POST['alarmsDuration'], $_POST['alarmsOptionField'], $_POST['alarmsType'], $_POST['alarmsTimeType'], $vcalendar->VEVENT, $id); try { OC_Calendar_Object::edit($id, $vcalendar->serialize()); } catch (Exception $e) { OCP\JSON::error(array('message' => $e->getMessage())); exit; } if ($data['calendarid'] != $cal) { try { OC_Calendar_Object::moveToCalendar($id, $cal); } catch (Exception $e) { OCP\JSON::error(array('message' => $e->getMessage())); exit; } } OCP\JSON::success();