diff options
author | Joas Schilling <coding@schilljs.com> | 2022-01-13 11:49:22 +0300 |
---|---|---|
committer | Joas Schilling <coding@schilljs.com> | 2022-01-13 15:20:39 +0300 |
commit | a9a1946c6a05522eebb67b9b24382469cfcfff30 (patch) | |
tree | 77297e47410298948455600ce560ac01a2425dfa /lib | |
parent | 7f2632605bb79b242149e5f2c41062b1182d2f48 (diff) |
Hide user data manifesto and mission with valid subscriptionbackport/674/stable23
Signed-off-by: Joas Schilling <coding@schilljs.com>
Diffstat (limited to 'lib')
-rw-r--r-- | lib/Settings/MissionSettings.php | 34 | ||||
-rw-r--r-- | lib/Settings/UserDataManifestoSettings.php | 34 |
2 files changed, 34 insertions, 34 deletions
diff --git a/lib/Settings/MissionSettings.php b/lib/Settings/MissionSettings.php index 35f96ab..99fce4a 100644 --- a/lib/Settings/MissionSettings.php +++ b/lib/Settings/MissionSettings.php @@ -1,4 +1,6 @@ <?php + +declare(strict_types=1); /** * Privacy App * @@ -23,32 +25,30 @@ namespace OCA\Privacy\Settings; use OCP\AppFramework\Http\TemplateResponse; use OCP\Settings\ISettings; +use OCP\Support\Subscription\IRegistry; -/** - * Class MissionSettings - * - * @package OCA\Privacy\Settings - */ class MissionSettings implements ISettings { - /** - * @return TemplateResponse - */ - public function getForm():TemplateResponse { + /** @var IRegistry */ + protected $subscription; + + public function __construct(IRegistry $subscription) { + $this->subscription = $subscription; + } + + public function getForm(): TemplateResponse { return new TemplateResponse('privacy', 'mission'); } - /** - * @return string - */ - public function getSection():string { + public function getSection(): ?string { + if ($this->subscription->delegateHasValidSubscription()) { + return null; + } + return 'privacy'; } - /** - * @return int - */ - public function getPriority():int { + public function getPriority(): int { return 0; } } diff --git a/lib/Settings/UserDataManifestoSettings.php b/lib/Settings/UserDataManifestoSettings.php index 8b745d1..fc8f4b6 100644 --- a/lib/Settings/UserDataManifestoSettings.php +++ b/lib/Settings/UserDataManifestoSettings.php @@ -1,4 +1,6 @@ <?php + +declare(strict_types=1); /** * Privacy App * @@ -23,32 +25,30 @@ namespace OCA\Privacy\Settings; use OCP\AppFramework\Http\TemplateResponse; use OCP\Settings\ISettings; +use OCP\Support\Subscription\IRegistry; -/** - * Class UserDataManifestoSettings - * - * @package OCA\Privacy\Settings - */ class UserDataManifestoSettings implements ISettings { - /** - * @return TemplateResponse - */ - public function getForm():TemplateResponse { + /** @var IRegistry */ + protected $subscription; + + public function __construct(IRegistry $subscription) { + $this->subscription = $subscription; + } + + public function getForm(): TemplateResponse { return new TemplateResponse('privacy', 'user-data-manifesto'); } - /** - * @return string - */ - public function getSection():string { + public function getSection(): ?string { + if ($this->subscription->delegateHasValidSubscription()) { + return null; + } + return 'privacy'; } - /** - * @return int - */ - public function getPriority():int { + public function getPriority(): int { return 5; } } |