diff options
-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; } } |