/** * @expectedException InvalidArgumentException */ function testGetDateTimeDateInvalid() { $elem = new Sabre_VObject_Element_DateTime('DTSTART', 'bla'); $dt = $elem->getDateTime(); }
/** * get datetime from sabredav datetime property (user TZ is fallback) * * @param Sabre_VObject_Element_DateTime $dateTime * @param boolean $_useUserTZ * @return Tinebase_DateTime * * @todo try to guess some common timezones */ protected function _convertToTinebaseDateTime(Sabre_VObject_Element_DateTime $dateTimeProperty, $_useUserTZ = FALSE) { try { $dateTime = $dateTimeProperty->getDateTime(); } catch (Exception $e) { if (Tinebase_Core::isLogLevel(Zend_Log::NOTICE)) { Tinebase_Core::getLogger()->notice(__METHOD__ . '::' . __LINE__ . ' Error: ' . $e->getMessage()); } if (Tinebase_Core::isLogLevel(Zend_Log::DEBUG)) { Tinebase_Core::getLogger()->debug(__METHOD__ . '::' . __LINE__ . ' ' . $e->getTraceAsString()); } $dateTimeProperty['TZID'] = (string) Tinebase_Core::get(Tinebase_Core::USERTIMEZONE); $dateTime = $dateTimeProperty->getDateTime(); } $tz = $_useUserTZ ? (string) Tinebase_Core::get(Tinebase_Core::USERTIMEZONE) : $dateTime->getTimezone(); $result = new Tinebase_DateTime($dateTime->format(Tinebase_Record_Abstract::ISO8601LONG), $tz); return $result; }