it still don't look like i want.
First - you should always have default settings! Set them on install event for example.

second - you should use request data not then you don't have settings from database, but always when you have them in request.

```
if ($request->request->has('firstDay')) {
    $firstDay = $request->get('firstDay');
}
etc...
```