public function getShare()
{
// Getting shares from cache.
$share = self::$share->getShare('myshare');
$this->assertInstanceOf('Horde_Share_Object', $share);
try {
self::$share->getShare('nonexistant');
$this->fail('Share "nonexistant" was expected to not exist.');
} catch (Horde_Exception_NotFound $e) {
}
// Reset cache.
self::$share->resetCache();
// Getting shares from backend.
$share = self::$share->getShare('myshare');
$this->assertInstanceOf('Horde_Share_Object', $share);
self::$shares['myshare'] = $share;
self::$shares['systemshare'] = self::$share->getShare('systemshare');
self::$shares['janeshare'] = self::$share->getShare('janeshare');
self::$shares['janeshare']->getPermission();
self::$shares['groupshare'] = self::$share->getShare('groupshare');
self::$shares['groupshare']->getPermission();
$this->switchAuth('jane');
self::$shares['jane']['janeshare'] = self::$share->getShare('janeshare');
self::$shares['jane']['groupshare'] = self::$share->getShare('groupshare');
$this->switchAuth(null);
self::$shares['system']['systemshare'] = self::$share->getShare('systemshare');
$this->switchAuth('john');
return $share;
}