Inject userId directly

Signed-off-by: Joas Schilling <coding@schilljs.com>
This commit is contained in:
Joas Schilling 2022-07-01 14:07:52 +02:00
parent c88a30a523
commit 473a786510
No known key found for this signature in database
GPG Key ID: 7076EA9751AACDDA

View File

@ -29,27 +29,26 @@ use OCA\DAV\AppInfo\Application;
use OCP\AppFramework\Http\TemplateResponse;
use OCP\AppFramework\Services\IInitialState;
use OCP\IConfig;
use OCP\IUserSession;
use OCP\Settings\ISettings;
class AvailabilitySettings implements ISettings {
protected IUserSession $userSession;
protected IConfig $config;
protected IInitialState $initialState;
protected ?string $userId;
public function __construct(IUserSession $userSession,
IConfig $config,
IInitialState $initialState) {
$this->userSession = $userSession;
public function __construct(IConfig $config,
IInitialState $initialState,
?string $userId) {
$this->config = $config;
$this->initialState = $initialState;
$this->userId = $userId;
}
public function getForm(): TemplateResponse {
$this->initialState->provideInitialState(
'user_status_automation',
$this->config->getUserValue(
$this->userSession->getUser()->getUID(),
$this->userId,
'dav',
'user_status_automation',
'no'