diff options
author | Julius Härtl <jus@bitgrid.net> | 2020-03-06 13:08:51 +0100 |
---|---|---|
committer | Julius Härtl <jus@bitgrid.net> | 2020-03-10 14:31:27 +0100 |
commit | dbd63222c890127307a0106db5fda35b74929523 (patch) | |
tree | ea9512bc91d6829080a3667ed9e80f9b89a1c4e0 /lib/private | |
parent | f65e36a70cd8f143d71104df59a9d3cfe828515c (diff) | |
download | nextcloud-server-dbd63222c890127307a0106db5fda35b74929523.tar.gz nextcloud-server-dbd63222c890127307a0106db5fda35b74929523.zip |
Add system config flag to manually set that a subscription is available
Signed-off-by: Julius Härtl <jus@bitgrid.net>
Diffstat (limited to 'lib/private')
-rw-r--r-- | lib/private/Support/Subscription/Registry.php | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/lib/private/Support/Subscription/Registry.php b/lib/private/Support/Subscription/Registry.php index dfcff8ff96a..f0d946a2911 100644 --- a/lib/private/Support/Subscription/Registry.php +++ b/lib/private/Support/Subscription/Registry.php @@ -27,6 +27,7 @@ declare(strict_types=1); namespace OC\Support\Subscription; +use OCP\IConfig; use OCP\Support\Subscription\Exception\AlreadyRegisteredException; use OCP\Support\Subscription\IRegistry; use OCP\Support\Subscription\ISubscription; @@ -37,6 +38,13 @@ class Registry implements IRegistry { /** @var ISubscription */ private $subscription = null; + /** @var IConfig */ + private $config; + + public function __construct(IConfig $config) { + $this->config = $config; + } + /** * Register a subscription instance. In case it is called multiple times the * first one is used. @@ -71,6 +79,11 @@ class Registry implements IRegistry { * @since 17.0.0 */ public function delegateHasValidSubscription(): bool { + // Allow overwriting this manually for environments where the subscription information cannot be fetched + if ($this->config->getSystemValueBool('has_valid_subscription')) { + return true; + } + if ($this->subscription instanceof ISubscription) { return $this->subscription->hasValidSubscription(); } |