summaryrefslogtreecommitdiffstats
path: root/lib/private
diff options
context:
space:
mode:
authorJulius Härtl <jus@bitgrid.net>2020-03-06 13:08:51 +0100
committerJulius Härtl <jus@bitgrid.net>2020-03-10 14:31:27 +0100
commitdbd63222c890127307a0106db5fda35b74929523 (patch)
treeea9512bc91d6829080a3667ed9e80f9b89a1c4e0 /lib/private
parentf65e36a70cd8f143d71104df59a9d3cfe828515c (diff)
downloadnextcloud-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.php13
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();
}