Skip to content

Commit

Permalink
add capability
Browse files Browse the repository at this point in the history
  • Loading branch information
tobiasKaminsky committed Dec 17, 2024
1 parent 458a540 commit 6b95763
Show file tree
Hide file tree
Showing 2 changed files with 39 additions and 0 deletions.
2 changes: 2 additions & 0 deletions lib/AppInfo/Application.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
namespace OCA\Recommendations\AppInfo;

use OCA\Files\Event\LoadAdditionalScriptsEvent;
use OCA\Recommendations\Capabilities;
use OCA\Recommendations\Dashboard\RecommendationWidget;
use OCA\Recommendations\Listeners\FilesLoadAdditionalScriptsListener;
use OCP\AppFramework\App;
Expand All @@ -27,6 +28,7 @@ public function __construct(array $urlParams = []) {
public function register(IRegistrationContext $context): void {
$context->registerEventListener(LoadAdditionalScriptsEvent::class, FilesLoadAdditionalScriptsListener::class);
$context->registerDashboardWidget(RecommendationWidget::class);
$context->registerCapability(Capabilities::class);
}

public function boot(IBootContext $context): void {
Expand Down
37 changes: 37 additions & 0 deletions lib/Capabilities.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
<?php

declare(strict_types=1);
/**
* SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
*/


namespace OCA\Recommendations;

use OCP\IConfig;
use OCA\Recommendations\AppInfo\Application;
use OCP\IUserSession;
use OCP\Capabilities\ICapability;

class Capabilities implements ICapability {
private IUserSession $userSession;
private IConfig $config;

public function __construct(IUserSession $userSession,
IConfig $config) {
$this->userSession = $userSession;
$this->config = $config;
}

public function getCapabilities(): array {
$user = $this->userSession->getUser();
$enabled = $this->config->getUserValue($user->getUID(), Application::APP_ID, 'enabled', 'true') === 'true';

return ['recommendations' =>
[
'enabled' => $enabled
]
];
}
}

0 comments on commit 6b95763

Please sign in to comment.