123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- <?php
- declare(strict_types=1);
- namespace OCA\ShareByMail;
- use OCA\ShareByMail\Settings\SettingsManager;
- use OCP\App\IAppManager;
- use OCP\Capabilities\ICapability;
- use OCP\Share\IManager;
- class Capabilities implements ICapability {
- public function __construct(
- private IManager $manager,
- private SettingsManager $settingsManager,
- private IAppManager $appManager,
- ) {
- }
-
- public function getCapabilities(): array {
- if (!$this->appManager->isEnabledForUser('files_sharing')) {
- return [];
- }
- return [
- 'files_sharing' =>
- [
- 'sharebymail' =>
- [
- 'enabled' => $this->manager->shareApiAllowLinks(),
- 'send_password_by_mail' => $this->settingsManager->sendPasswordByMail(),
- 'upload_files_drop' => [
- 'enabled' => true,
- ],
- 'password' => [
- 'enabled' => true,
- 'enforced' => $this->manager->shareApiLinkEnforcePassword(),
- ],
- 'expire_date' => [
- 'enabled' => true,
- 'enforced' => $this->manager->shareApiLinkDefaultExpireDateEnforced(),
- ],
- ]
- ]
- ];
- }
- }
|