/**
  * the singleton pattern
  *
  * @return Calendar_Setup_DemoData
  */
 public static function getInstance()
 {
     if (self::$_instance === NULL) {
         self::$_instance = new Calendar_Setup_DemoData();
     }
     return self::$_instance;
 }
 public function testCreateDemoCalendars()
 {
     ob_start();
     Calendar_Setup_DemoData::getInstance()->createDemoData(array('locale' => 'en'));
     ob_end_clean();
     $pwulf = Tinebase_User::getInstance()->getFullUserByLoginName('pwulf');
     $businessCalendar = Tinebase_Container::getInstance()->getContainerByName('Calendar', 'Business', Tinebase_Model_Container::TYPE_PERSONAL, $pwulf->getId());
     $sharedCalendar = Tinebase_Container::getInstance()->getContainerByName('Calendar', 'Shared Calendar', Tinebase_Model_Container::TYPE_SHARED);
     $cce = Calendar_Controller_Event::getInstance();
     $filter = new Calendar_Model_EventFilter(array(array('field' => 'container_id', 'operator' => 'equals', 'value' => $businessCalendar->getId())), 'AND');
     $businessEvents = $cce->search($filter);
     $cce->deleteByFilter($filter);
     $filter = new Calendar_Model_EventFilter(array(array('field' => 'container_id', 'operator' => 'equals', 'value' => $sharedCalendar->getId())), 'AND');
     $sharedEvents = $cce->search($filter);
     $cce->deleteByFilter($filter);
     $this->assertEquals($businessEvents->count(), 1);
     $this->assertEquals($sharedEvents->count(), 10);
 }
 /**
  * unsets the instance to save memory, be aware that hasBeenRun still needs to work after unsetting!
  *
  */
 public function unsetInstance()
 {
     if (self::$_instance !== NULL) {
         self::$_instance = null;
     }
 }