Exemple #1
0
 /**
  * Create the default share provider.
  *
  * @return DefaultShareProvider
  */
 protected function defaultShareProvider()
 {
     if ($this->defaultProvider === null) {
         $this->defaultProvider = new DefaultShareProvider($this->serverContainer->getDatabaseConnection(), $this->serverContainer->getUserManager(), $this->serverContainer->getGroupManager(), $this->serverContainer->getRootFolder());
     }
     return $this->defaultProvider;
 }
Exemple #2
0
 /**
  * Create the federated share provider
  *
  * @return FederatedShareProvider
  */
 protected function federatedShareProvider()
 {
     if ($this->federatedProvider === null) {
         /*
          * Check if the app is enabled
          */
         $appManager = $this->serverContainer->getAppManager();
         if (!$appManager->isEnabledForUser('federatedfilesharing')) {
             return null;
         }
         /*
          * TODO: add factory to federated sharing app
          */
         $l = $this->serverContainer->getL10N('federatedfilessharing');
         $addressHandler = new AddressHandler($this->serverContainer->getURLGenerator(), $l);
         $notifications = new Notifications($addressHandler, $this->serverContainer->getHTTPClientService());
         $tokenHandler = new TokenHandler($this->serverContainer->getSecureRandom());
         $this->federatedProvider = new FederatedShareProvider($this->serverContainer->getDatabaseConnection(), $addressHandler, $notifications, $tokenHandler, $l, $this->serverContainer->getLogger(), $this->serverContainer->getRootFolder());
     }
     return $this->federatedProvider;
 }
 /**
  * Creates and returns an instance of the system tag object
  * mapper
  *
  * @return ISystemTagObjectMapper
  * @since 9.0.0
  */
 public function getObjectMapper()
 {
     return new SystemTagObjectMapper($this->serverContainer->getDatabaseConnection(), $this->getManager(), $this->serverContainer->getEventDispatcher());
 }
Exemple #4
0
 /**
  * creates and returns an instance of the ICommentsManager
  *
  * @return ICommentsManager
  * @since 9.0.0
  */
 public function getManager()
 {
     return new Manager($this->serverContainer->getDatabaseConnection(), $this->serverContainer->getLogger(), $this->serverContainer->getConfig());
 }
 /**
  * creates and returns an instance of the ILDAPProvider
  *
  * @return OCP\LDAP\ILDAPProvider
  */
 public function getLDAPProvider()
 {
     $dbConnection = $this->serverContainer->getDatabaseConnection();
     $userMapping = new UserMapping($dbConnection);
     return new LDAPProvider($this->serverContainer, new Helper(), new DeletedUsersIndex($this->serverContainer->getConfig(), $dbConnection, $userMapping));
 }