Files
nextcloud-xwiki/lib/Settings/User.php
Raphaël Jakse 462ac0f202 Initial commit
2023-01-04 17:43:54 +01:00

51 lines
1.2 KiB
PHP

<?php
namespace OCA\Xwiki\Settings;
use OCA\Xwiki\Controller\SettingsController;
use OCA\Xwiki\Instance;
use OCP\AppFramework\Http\TemplateResponse;
use OCP\IConfig;
use OCP\IL10N;
use OCP\IRequest;
use OCP\IURLGenerator;
use OCP\Settings\ISettings;
class User implements ISettings {
public SettingsController $config;
private IL10N $l;
private IRequest $request;
private IURLGenerator $urlGenerator;
public function __construct(SettingsController $config, IL10N $l, IRequest $request, IURLGenerator $urlGenerator) {
$this->config = $config;
$this->l = $l;
$this->urlGenerator = $urlGenerator;
$this->request = $request;
}
/**
* @return TemplateResponse
*/
public function getForm() {
return new TemplateResponse(
'xwiki',
'usersettings', [
'instances' => $this->config->getInstances(),
'urlGenerator' => $this->urlGenerator,
'integratedMode' => $this->config->getFromUserJSON('integratedMode', 'false'),
'instanceUrl' => $this->request->getParam('i'),
'error' => $this->request->getParam('error')
],
'blank'
);
}
public function getSection() {
return 'xwiki';
}
public function getPriority() {
return 50;
}
}