Skip to content

Commit a77c9d3

Browse files
committed
Add empty data normalizer for DurationType fields
1 parent d166d11 commit a77c9d3

1 file changed

Lines changed: 14 additions & 0 deletions

File tree

src/Form/DurationType.php

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,20 @@ public function configureOptions(OptionsResolver $resolver): void
152152

153153
return $value;
154154
});
155+
156+
$resolver->setNormalizer('empty_data', function (Options $options, $value) {
157+
$data = [];
158+
159+
$fields = ['year', 'month', 'day', 'hour', 'minute', 'second'];
160+
161+
foreach ($fields as $field) {
162+
if (isset($options[$field]) && $options[$field]) {
163+
$data[$field] = 0;
164+
}
165+
}
166+
167+
return $data;
168+
});
155169
}
156170

157171
public function getBlockPrefix(): string

0 commit comments

Comments
 (0)