/**
* Moves an event to a new calendar.
*
* @param string $eventId The event to move.
* @param string $newCalendar The new calendar.
*
* @return Kronolith_Event The old event.
* @throws Kronolith_Exception
* @throws Horde_Exception_NotFound
*/
protected function _move($eventId, $newCalendar)
{
$event = $this->getEvent($eventId);
$target = $GLOBALS['injector']->getInstance('Kronolith_Shares')->getShare($newCalendar)->get('folder');
$this->_data->move($event->uid, $target);
unset($this->_events_cache[$eventId]);
try {
$this->_kolab->getData($target, 'event')->synchronize();
} catch (Kolab_Storage_Exception $e) {
throw new Kronolith_Exception($e);
}
if (is_callable('Kolab', 'triggerFreeBusyUpdate')) {
//Kolab::triggerFreeBusyUpdate($this->_data->parseFolder($this->calendar));
//Kolab::triggerFreeBusyUpdate($this->_data->parseFolder($newCalendar));
}
return $event;
}