function update_caldav_data($old_data, $dav_id) { $vResource = new vComponent($old_data); //$expanded = expand_event_instances($vResource, $expand_range_start, $expand_range_end); $event = $vResource->GetComponents("VEVENT")[0]; $attendeeName = "ATTENDEE"; $vResource->ClearProperties($attendeeName); $davIdArray = array(':dav_id' => $dav_id); $attendeeQry = new AwlQuery("SELECT params, attendee FROM calendar_attendee WHERE dav_id = :dav_id", $davIdArray); $attendeeQry->Execute(); while ($arow = $attendeeQry->Fetch()) { $attendeeParameters = $arow->params; $attendeeValue = $arow->attendee; // separe value $event->AddProperty($attendeeName, $attendeeValue, $attendeeParameters); } $rendered = $vResource->Render(); $sql = 'UPDATE caldav_data SET caldav_data=:dav_data, dav_etag=:etag WHERE dav_id=:dav_id'; $davIdArray[':etag'] = md5($rendered); $davIdArray[':dav_data'] = $rendered; $query = new AwlQuery($sql, $davIdArray); $query->Execute(); }