config = $config;
$this->session = $session;
}
public function process(LoginData $loginData): LoginResult {
if ($loginData->getTimeZoneOffset() !== '' && $this->isValidTimezone($loginData->getTimeZone())) {
$this->config->setUserValue(
$loginData->getUser()->getUID(),
'core',
'timezone',
$loginData->getTimeZone()
);
$this->session->set(
'timezone',
$loginData->getTimeZoneOffset()
);
}
return $this->processNextOrFinishSuccessfully($loginData);
}
private function isValidTimezone(?string $value): bool {
return $value && in_array($value, \DateTimeZone::listIdentifiers());
}
}
y/stable28/sabre-dav-itip-broker
Nextcloud server, a safe home for all your data: https://github.com/nextcloud/server | www-data |
blob: 3a6217398b60d271bf1e3add5e6360b6361ff3a9 (
plain)