コード例 #1
0
 public function testImportSimpleFromString()
 {
     $importer = new Calendar_Import_Ical(array('importContainerId' => $this->_testCalendar->getId()));
     $icalData = file_get_contents(dirname(__FILE__) . '/files/simple.ics');
     $importer->importData($icalData);
     $events = Calendar_Controller_Event::getInstance()->search(new Calendar_Model_EventFilter(array(array('field' => 'container_id', 'operator' => 'equals', 'value' => $this->_testCalendar->getId()))), NULL);
     $this->assertEquals(6, $events->count(), 'events was not imported');
     $startbucks = $events->find('uid', '3632597');
     $this->assertEquals('Calendar_Model_Event', get_class($startbucks));
     $this->assertEquals('2008-11-05 15:00:00', $startbucks->dtstart->format(Tinebase_Record_Abstract::ISO8601LONG));
 }
コード例 #2
0
 /**
  * import helper
  * 
  * @param string $filename
  * @param integer $expectedNumber of imported events
  * @param boolean $fromString
  * @return Tinebase_Record_RecordSet
  */
 protected function _importHelper($filename, $expectedNumber = 1, $fromString = false, $additionalOptions = array())
 {
     $importer = new Calendar_Import_Ical(array_merge($additionalOptions, array('container_id' => $this->_getTestCalendar()->getId())));
     if ($fromString) {
         $icalData = file_get_contents(dirname(__FILE__) . '/files/' . $filename);
         $importer->importData($icalData);
     } else {
         $importer->importFile(dirname(__FILE__) . '/files/' . $filename);
     }
     $events = Calendar_Controller_Event::getInstance()->search(new Calendar_Model_EventFilter(array(array('field' => 'container_id', 'operator' => 'equals', 'value' => $this->_getTestCalendar()->getId()))), NULL);
     $this->assertEquals($expectedNumber, $events->count(), 'Events were not imported');
     return $events;
 }