public static function setUpBeforeClass() { if (!class_exists('Horde_Kolab_Storage_Driver_Mock_Data')) { return; } self::$_data = new Horde_Kolab_Storage_Driver_Mock_Data(array('' => array('permissions' => array('anyone' => 'alrid')), 'user/john' => array('permissions' => array('anyone' => 'alrid')), 'user/jane' => array('permissions' => array('anyone' => 'alrid')))); self::$cache = new Horde_Cache(new Horde_Cache_Storage_Mock()); $group = new Horde_Share_Stub_Group(); // FIXME $GLOBALS['injector'] = new Horde_Injector(new Horde_Injector_TopLevel()); $GLOBALS['injector']->setInstance('Horde_Group', $group); foreach (array('john', 'jane', '') as $user) { self::$_shares[$user] = new Horde_Share_Kolab('mnemo', $user, new Horde_Perms_Null(), $group); $factory = new Horde_Kolab_Storage_Factory(array('driver' => 'mock', 'params' => array('data' => self::$_data, 'username' => $user), 'queries' => array('list' => array(Horde_Kolab_Storage_List_Tools::QUERY_BASE => array('cache' => true), Horde_Kolab_Storage_List_Tools::QUERY_ACL => array('cache' => true), Horde_Kolab_Storage_List_Tools::QUERY_SHARE => array('cache' => true))), 'cache' => self::$cache, 'logger' => new Horde_Log_Logger())); $storage = $factory->create(); $factory->getDriver()->setGroups(array('john' => array('mygroup'))); self::$_shares[$user]->setStorage($storage); } }