示例#1
0
 /**
  * @expectedException InvalidArgumentException
  */
 function testGetDateTimeDateInvalid()
 {
     $elem = new Sabre_VObject_Element_DateTime('DTSTART', 'bla');
     $dt = $elem->getDateTime();
 }
示例#2
0
 /**
  * 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;
 }