Parcourir la source

implement config check

Signed-off-by: Bjoern Schiessle <bjoern@schiessle.org>
tags/v14.0.0beta1
Bjoern Schiessle il y a 6 ans
Parent
révision
21b8a873d5
Aucun compte lié à l'adresse e-mail de l'auteur
1 fichiers modifiés avec 23 ajouts et 3 suppressions
  1. 23
    3
      apps/cloud_federation_api/lib/Config.php

+ 23
- 3
apps/cloud_federation_api/lib/Config.php Voir le fichier

@@ -21,6 +21,8 @@


namespace OCA\CloudFederationAPI;
use OCP\GlobalScale\IConfig as IGsConfig;
use OCP\IConfig;


/**
@@ -32,15 +34,33 @@ namespace OCA\CloudFederationAPI;
*/
class Config {

public function __construct() {
/** @var IGsConfig */
private $gsConfig;

/** @var IConfig */
private $config;

public function __construct(IGsConfig $globalScaleConfig, IConfig $config) {
$this->gsConfig = $globalScaleConfig;
$this->config = $config;
}

public function incomingRequestsEnabled() {
return true;
if ($this->gsConfig->onlyInternalFederation()) {
return false;
}
$result = $this->config->getAppValue('files_sharing', 'incoming_server2server_share_enabled', 'yes');
return ($result === 'yes');
}

public function outgoingRequestsEnabled() {
return true;

if ($this->gsConfig->onlyInternalFederation()) {
return false;
}
$result = $this->config->getAppValue('files_sharing', 'outgoing_server2server_share_enabled', 'yes');
return ($result === 'yes');

}

}

Chargement…
Annuler
Enregistrer