Ignore exceptions from individual calendars when generating free/busy
authorJan Schneider <jan@horde.org>
Tue, 28 Dec 2010 12:05:05 +0000 (13:05 +0100)
committerJan Schneider <jan@horde.org>
Tue, 28 Dec 2010 12:05:05 +0000 (13:05 +0100)
information.

kronolith/lib/FreeBusy.php

index 80c755f..0944c46 100644 (file)
@@ -78,10 +78,13 @@ class Kronolith_FreeBusy
         $busy = array();
         foreach ($calendars as $calendar) {
             @list($type, $calendar) = explode('_', $calendar, 2);
-            $driver = Kronolith::getDriver($type, $calendar);
-            $events = $driver->listEvents(new Horde_Date($startstamp),
-                                          $enddate, true);
-            Kronolith::mergeEvents($busy, $events);
+            try {
+                $driver = Kronolith::getDriver($type, $calendar);
+                $events = $driver->listEvents(new Horde_Date($startstamp),
+                                              $enddate, true);
+                Kronolith::mergeEvents($busy, $events);
+            } catch (Exception $e) {
+            }
         }
 
         /* Create the new iCalendar. */