From dbd63222c890127307a0106db5fda35b74929523 Mon Sep 17 00:00:00 2001 From: Julius Härtl Date: Fri, 6 Mar 2020 13:08:51 +0100 Subject: Add system config flag to manually set that a subscription is available MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Julius Härtl --- lib/private/Support/Subscription/Registry.php | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'lib/private/Support') 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(); } -- cgit v1.2.3