$nextOccurance = Calendar_Model_Rrule::computeNextOccurrence($persistentEvent, $exceptions, Tinebase_DateTime::now());
$deepLink = $nextOccurance->getDeepLink();
- $id = basename($deepLink);
+ preg_match('/fakeid.*$/', $deepLink, $matches);
+ $id = $matches[0];
$recurInstance = $this->_controller->get($id);
$this->assertTrue($recurInstance->isRecurInstance());
*/
public function get($_id, $_containerId = NULL, $_getRelatedData = TRUE, $_getDeleted = FALSE)
{
- if (preg_match('/^fakeid(.*):(.*)/', $_id, $matches)) {
+ if (preg_match('/^fakeid(.*)\/(.*)/', $_id, $matches)) {
$baseEvent = $this->get($matches[1]);
$exceptions = $this->getRecurExceptions($baseEvent);
$originalDtStart = new Tinebase_DateTime($matches[2]);
*/
protected static function addRecurrence($_recurrence, $_eventSet)
{
- $_recurrence->setId('fakeid' . $_recurrence->base_event_id . ':' . $_recurrence->dtstart->getTimeStamp());
+ $_recurrence->setId('fakeid' . $_recurrence->base_event_id . '/' . $_recurrence->dtstart->getTimeStamp());
// adjust alarms
if ($_recurrence->alarms instanceof Tinebase_Record_RecordSet) {