improved duration and minute selector (#2264)
* do not close modal if form is dirty * deprecated TimesheetConfiguration * inject timezone in form types * cleanup usage of UserDateTimeFactory * allow to configure increment steps for minutes * use 15 minutes step for datetimepicker in project edit form * use rounding rules for increments in minute select for begin and end * allow duration in multi user and admin timesheet forms * make dropdown values configurable
This commit is contained in:
@@ -94,6 +94,32 @@ class Configuration implements ConfigurationInterface
|
||||
->booleanNode('markdown_content')
|
||||
->defaultValue(false)
|
||||
->end()
|
||||
->scalarNode('duration_increment')
|
||||
->defaultNull()
|
||||
->validate()
|
||||
->ifTrue(function ($value) {
|
||||
if ($value !== null) {
|
||||
return ((int) $value) < 0;
|
||||
}
|
||||
|
||||
return false;
|
||||
})
|
||||
->thenInvalid('Duration increment is invalid')
|
||||
->end()
|
||||
->end()
|
||||
->scalarNode('time_increment')
|
||||
->defaultNull()
|
||||
->validate()
|
||||
->ifTrue(function ($value) {
|
||||
if ($value !== null) {
|
||||
return ((int) $value) < 1;
|
||||
}
|
||||
|
||||
return false;
|
||||
})
|
||||
->thenInvalid('Time increment is invalid')
|
||||
->end()
|
||||
->end()
|
||||
->arrayNode('rounding')
|
||||
->requiresAtLeastOneElement()
|
||||
->useAttributeAsKey('key')
|
||||
|
||||
Reference in New Issue
Block a user