From 38f3ad7cd62bcaa1df0e3e2bd5c0bebcdd5a2f18 Mon Sep 17 00:00:00 2001 From: Christoph Haas Date: Mon, 5 Dec 2016 17:48:28 +0100 Subject: [PATCH] Added empty check for optional events --- .idea/workspace.xml | 206 ++++++++++++++++------------------------ php/module.calendar.php | 12 ++- 2 files changed, 90 insertions(+), 128 deletions(-) diff --git a/.idea/workspace.xml b/.idea/workspace.xml index e3ee7ea..7379bc3 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -3,7 +3,7 @@ - + @@ -23,34 +23,12 @@ - - - - - - - - - - - - - - - - - - - - - - - - + + - - + + @@ -59,40 +37,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -104,6 +48,11 @@ @@ -152,10 +102,10 @@ - @@ -182,8 +132,6 @@ - - @@ -318,6 +266,8 @@ + + @@ -389,17 +339,21 @@ + + + + - - + - + @@ -436,11 +390,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - @@ -448,7 +436,6 @@ - @@ -456,7 +443,6 @@ - @@ -464,7 +450,6 @@ - @@ -472,7 +457,6 @@ - @@ -487,9 +471,6 @@ - - - @@ -536,13 +517,6 @@ - - - - - - - @@ -562,9 +536,6 @@ - - - @@ -587,12 +558,6 @@ - - - - - - @@ -607,7 +572,6 @@ - @@ -622,7 +586,6 @@ - @@ -644,7 +607,6 @@ - @@ -659,7 +621,6 @@ - @@ -698,7 +659,6 @@ - @@ -721,7 +681,6 @@ - @@ -736,7 +695,6 @@ - @@ -744,15 +702,12 @@ - - - - + @@ -762,38 +717,22 @@ - + - - - - - - - - - - - - - - - + - - + - @@ -801,8 +740,23 @@ + + + + + + + + + + + + + + - + + diff --git a/php/module.calendar.php b/php/module.calendar.php index 80da133..53e9b94 100644 --- a/php/module.calendar.php +++ b/php/module.calendar.php @@ -680,8 +680,16 @@ class CalendarModule extends Module if (!empty((string)$vEvent->{'X-ZARAFA-LABEL'})) { $properties["label"] = array_search((string)$vEvent->{'X-ZARAFA-LABEL'}, $this->labels); } - $properties["last_modification_time"] = (string)$vEvent->{'LAST-MODIFIED'}->getDateTime()->getTimestamp(); - $properties["creation_time"] = (string)$vEvent->CREATED->getDateTime()->getTimestamp(); + if (!empty((string)$vEvent->{'LAST-MODIFIED'})) { + $properties["last_modification_time"] = (string)$vEvent->{'LAST-MODIFIED'}->getDateTime()->getTimestamp(); + } else { + $properties["last_modification_time"] = time(); + } + if (!empty((string)$vEvent->CREATED)) { + $properties["creation_time"] = (string)$vEvent->CREATED->getDateTime()->getTimestamp(); + } else { + $properties["creation_time"] = time(); + } $properties["rrule"] = (string)$vEvent->RRULE; // Attendees