Files
pantry-latch-example/lib/Settings/Admin.php
2026-05-16 01:25:14 +03:00

50 lines
1.2 KiB
PHP

<?php
declare(strict_types=1);
// SPDX-FileCopyrightText: Your Name <your@email.com>
// SPDX-License-Identifier: AGPL-3.0-or-later
namespace OCA\NextcloudAppTemplate\Settings;
use OCA\NextcloudAppTemplate\AppInfo\Application;
use OCP\AppFramework\Http\TemplateResponse;
use OCP\IAppConfig;
use OCP\IL10N;
use OCP\Settings\ISettings;
class Admin implements ISettings {
public function __construct(
private IAppConfig $config,
private IL10N $l,
) {
$this->config = $config;
$this->l = $l;
}
/**
* @return TemplateResponse
*/
public function getForm(): TemplateResponse {
return new TemplateResponse(Application::APP_ID, 'settings', [
'script' => Application::getViteEntryScript('settings.ts'),
'style' => Application::getViteEntryScript('style.css'),
]);
}
public function getSection(): string {
return Application::APP_ID;
}
/**
* @return int whether the form should be rather on the top or bottom of
* the admin section. The forms are arranged in ascending order of the
* priority values. It is required to return a value between 0 and 100.
*
* E.g.: 70
*/
public function getPriority(): int {
return 10;
}
}