@@ -89,12 +89,14 @@ class SharedStorage extends Jail implements LegacyISharedStorage, ISharedStorage
8989 private IShareManager $ shareManager ;
9090
9191 private static int $ initDepth = 0 ;
92+ private CacheDependencies $ cacheDependencies ;
9293
9394 public function __construct (array $ parameters ) {
9495 $ this ->ownerView = $ parameters ['ownerView ' ];
95- $ this ->logger = Server::get (LoggerInterface::class);
96- $ this ->appConfig = Server::get (IAppConfig::class);
97- $ this ->shareManager = Server::get (IShareManager::class);
96+ $ this ->logger = $ parameters ['logger ' ] ?? Server::get (LoggerInterface::class);
97+ $ this ->appConfig = $ parameters ['appConfig ' ] ?? Server::get (IAppConfig::class);
98+ $ this ->shareManager = $ parameters ['shareManager ' ] ?? Server::get (IShareManager::class);
99+ $ this ->cacheDependencies = $ parameters ['cacheDependencies ' ] ?? Server::get (CacheDependencies::class);
98100
99101 $ this ->superShare = $ parameters ['superShare ' ];
100102 $ this ->groupedShares = $ parameters ['groupedShares ' ];
@@ -430,7 +432,7 @@ public function getCache(string $path = '', ?IStorage $storage = null): ICache {
430432 $ this ->cache = new Cache (
431433 $ storage ,
432434 $ sourceRoot ,
433- Server:: get (CacheDependencies::class) ,
435+ $ this -> cacheDependencies ,
434436 $ this ->getShare ()
435437 );
436438 return $ this ->cache ;
@@ -483,7 +485,7 @@ public function getWatcher(string $path = '', ?IStorage $storage = null): IWatch
483485 */
484486 public function unshareStorage (): bool {
485487 foreach ($ this ->groupedShares as $ share ) {
486- Server:: get (IShareManager::class) ->deleteFromSelf ($ share , $ this ->user );
488+ $ this -> shareManager ->deleteFromSelf ($ share , $ this ->user );
487489 }
488490 return true ;
489491 }
0 commit comments