Exemplo n.º 1
0
 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);
     }
 }