|
@@ -70,6 +70,7 @@ class ChoiceType extends AbstractType
|
|
|
->setAttribute('preferred_choices', $options['preferred_choices'])
|
|
|
->setAttribute('multiple', $options['multiple'])
|
|
|
->setAttribute('expanded', $options['expanded'])
|
|
|
+ ->setAttribute('required', $options['required'])
|
|
|
;
|
|
|
|
|
|
if ($options['expanded']) {
|
|
@@ -105,7 +106,7 @@ class ChoiceType extends AbstractType
|
|
|
->set('preferred_choices', array_intersect_key($choices, $preferred))
|
|
|
->set('choices', array_diff_key($choices, $preferred))
|
|
|
->set('separator', '-------------------')
|
|
|
- ->set('empty_value', '')
|
|
|
+ ->set('empty_value', !$form->getAttribute('multiple') && !$form->getAttribute('required') ? '' : null)
|
|
|
;
|
|
|
|
|
|
if ($view->get('multiple') && !$view->get('expanded')) {
|