integration_moodle/lib/Settings/Admin.php
Julien Veyssier 60c91bdc67
phpstormify
Signed-off-by: Julien Veyssier <eneiluj@posteo.net>
2021-06-24 13:48:09 +02:00

48 lines
1 KiB
PHP

<?php
namespace OCA\Moodle\Settings;
use OCP\AppFramework\Http\TemplateResponse;
use OCP\AppFramework\Services\IInitialState;
use OCP\IConfig;
use OCP\Settings\ISettings;
use OCA\Moodle\AppInfo\Application;
class Admin implements ISettings {
/**
* @var IConfig
*/
private $config;
/**
* @var IInitialState
*/
private $initialStateService;
public function __construct(IConfig $config,
IInitialState $initialStateService) {
$this->config = $config;
$this->initialStateService = $initialStateService;
}
/**
* @return TemplateResponse
*/
public function getForm(): TemplateResponse {
$searchDisabled = $this->config->getAppValue(Application::APP_ID, 'search_disabled', '0') === '1';
$adminConfig = [
'search_disabled' => $searchDisabled,
];
$this->initialStateService->provideInitialState('admin-config', $adminConfig);
return new TemplateResponse(Application::APP_ID, 'adminSettings');
}
public function getSection(): string {
return 'connected-accounts';
}
public function getPriority(): int {
return 10;
}
}