/** * 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; } }