1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- <?php
- declare(strict_types=1);
- namespace OC\Files;
- use OC\Share20\ShareDisableChecker;
- use OCP\Diagnostics\IEventLogger;
- use OCP\EventDispatcher\IEventDispatcher;
- use OCP\Files\Config\IMountProviderCollection;
- use OCP\Files\Config\IUserMountCache;
- use OCP\Files\Mount\IMountManager;
- use OCP\ICacheFactory;
- use OCP\IConfig;
- use OCP\IUserManager;
- use OCP\IUserSession;
- use OCP\Lockdown\ILockdownManager;
- use Psr\Log\LoggerInterface;
- class SetupManagerFactory {
- private ?SetupManager $setupManager;
- public function __construct(
- private IEventLogger $eventLogger,
- private IMountProviderCollection $mountProviderCollection,
- private IUserManager $userManager,
- private IEventDispatcher $eventDispatcher,
- private IUserMountCache $userMountCache,
- private ILockdownManager $lockdownManager,
- private IUserSession $userSession,
- private ICacheFactory $cacheFactory,
- private LoggerInterface $logger,
- private IConfig $config,
- private ShareDisableChecker $shareDisableChecker,
- ) {
- $this->setupManager = null;
- }
- public function create(IMountManager $mountManager): SetupManager {
- if (!$this->setupManager) {
- $this->setupManager = new SetupManager(
- $this->eventLogger,
- $this->mountProviderCollection,
- $mountManager,
- $this->userManager,
- $this->eventDispatcher,
- $this->userMountCache,
- $this->lockdownManager,
- $this->userSession,
- $this->cacheFactory,
- $this->logger,
- $this->config,
- $this->shareDisableChecker,
- );
- }
- return $this->setupManager;
- }
- }
|