integration_moodle/lib/Settings/Personal.php
Julien Veyssier a5e3fc7298
almost there
Signed-off-by: Julien Veyssier <eneiluj@posteo.net>
2020-09-02 19:57:18 +02:00

62 lines
1.7 KiB
PHP

<?php
namespace OCA\Moodle\Settings;
use OCP\AppFramework\Http\TemplateResponse;
use OCP\IRequest;
use OCP\IL10N;
use OCP\IConfig;
use OCP\Settings\ISettings;
use OCP\Util;
use OCP\IURLGenerator;
use OCP\IInitialStateService;
use OCA\Moodle\AppInfo\Application;
class Personal implements ISettings {
private $request;
private $config;
private $dataDirPath;
private $urlGenerator;
private $l;
public function __construct(
string $appName,
IL10N $l,
IRequest $request,
IConfig $config,
IURLGenerator $urlGenerator,
IInitialStateService $initialStateService,
$userId) {
$this->appName = $appName;
$this->urlGenerator = $urlGenerator;
$this->request = $request;
$this->l = $l;
$this->config = $config;
$this->initialStateService = $initialStateService;
$this->userId = $userId;
}
/**
* @return TemplateResponse
*/
public function getForm() {
$token = $this->config->getUserValue($this->userId, Application::APP_ID, 'token', '');
$url = $this->config->getUserValue($this->userId, Application::APP_ID, 'url', '');
$userConfig = [
'token' => $token,
'url' => $url
];
$this->initialStateService->provideInitialState($this->appName, 'user-config', $userConfig);
return new TemplateResponse(Application::APP_ID, 'personalSettings');
}
public function getSection() {
return 'linked-accounts';
}
public function getPriority() {
return 15;
}
}