check validity of saved server settings

added missing property for validity check
This commit is contained in:
Steffen Schröder
2014-07-10 18:53:16 +02:00
parent efaaa8554b
commit c2c7aa239c
2 changed files with 8 additions and 2 deletions

View File

@ -123,8 +123,13 @@ class ServerSettings implements ConfiguratorMenu, CallbackListener {
return true;
}
$serverOptions = ServerOptions::fromArray($savedSettings);
if (!$serverOptions->isValid()) {
$message = "Couldn't load server settings from database because of their invalid state.";
$this->maniaControl->chat->sendErrorToAdmins($message);
return false;
}
try {
$serverOptions = ServerOptions::fromArray($savedSettings);
return $this->maniaControl->client->setServerOptions($serverOptions);
} catch (ServerOptionsException $exception) {
$this->maniaControl->chat->sendExceptionToAdmins($exception);