Set empty_data option to allow empty array to be passed

This commit is contained in:
Julie Lenaerts 2024-07-24 11:06:30 +02:00
parent 0a6f3a99da
commit 5623cf946e
2 changed files with 27 additions and 28 deletions

View File

@ -85,6 +85,30 @@ class Configuration implements ConfigurationInterface
->end() ->end()
->end() ->end()
->end() // end of notifications ->end() // end of notifications
->arrayNode('workflow_signature')
->children()
->arrayNode('base_signer')
->children()
->arrayNode('document_kinds')
->arrayPrototype()
->children()
->scalarNode('key')->cannotBeEmpty()->end()
->arrayNode('labels')
->arrayPrototype()
->children()
->scalarNode('lang')->cannotBeEmpty()->end()
->scalarNode('label')->cannotBeEmpty()->end()
->end()
->end()
->end()
->end()
->end()
->end()
->end()
->end()
->end()
->end()
->end() // end of workflow signature document types
->arrayNode('phone_helper') ->arrayNode('phone_helper')
->canBeUnset() ->canBeUnset()
->children() ->children()
@ -277,32 +301,6 @@ class Configuration implements ConfigurationInterface
->end() // end of root ->end() // end of root
; ;
$rootNode->children()
->arrayNode('workflow_signature')
->children()
->arrayNode('base_signer')
->children()
->arrayNode('document_kinds')
->arrayPrototype()
->children()
->scalarNode('key')->cannotBeEmpty()->end()
->arrayNode('labels')
->arrayPrototype()
->children()
->scalarNode('lang')->cannotBeEmpty()->end()
->scalarNode('label')->cannotBeEmpty()->end()
->end()
->end()
->end()
->end()
->end()
->end()
->end()
->end()
->end()
->end()
->end();
$rootNode->children() $rootNode->children()
->arrayNode('add_address')->addDefaultsIfNotSet()->children() ->arrayNode('add_address')->addDefaultsIfNotSet()->children()
->scalarNode('default_country')->cannotBeEmpty()->defaultValue('BE')->end() ->scalarNode('default_country')->cannotBeEmpty()->defaultValue('BE')->end()

View File

@ -150,7 +150,7 @@ class WorkflowStepType extends AbstractType
->add('futurePersonSignatures', PickPersonDynamicType::class, [ ->add('futurePersonSignatures', PickPersonDynamicType::class, [
'label' => 'workflow.signature_zone.person signatures', 'label' => 'workflow.signature_zone.person signatures',
'multiple' => true, 'multiple' => true,
'data' => [] 'empty_data' => '[]',
]) ])
->add('futureUserSignature', PickUserDynamicType::class, [ ->add('futureUserSignature', PickUserDynamicType::class, [
'label' => 'workflow.signature_zone.user signature', 'label' => 'workflow.signature_zone.user signature',
@ -159,7 +159,7 @@ class WorkflowStepType extends AbstractType
->add('futureDestUsers', PickUserDynamicType::class, [ ->add('futureDestUsers', PickUserDynamicType::class, [
'label' => 'workflow.dest for next steps', 'label' => 'workflow.dest for next steps',
'multiple' => true, 'multiple' => true,
'data' => [], 'empty_data' => '[]',
'suggested' => $options['suggested_users'], 'suggested' => $options['suggested_users'],
]) ])
->add('futureCcUsers', PickUserDynamicType::class, [ ->add('futureCcUsers', PickUserDynamicType::class, [
@ -167,6 +167,7 @@ class WorkflowStepType extends AbstractType
'multiple' => true, 'multiple' => true,
'required' => false, 'required' => false,
'suggested' => $options['suggested_users'], 'suggested' => $options['suggested_users'],
'empty_data' => '[]',
'attr' => ['class' => 'future-cc-users'], 'attr' => ['class' => 'future-cc-users'],
]) ])
->add('futureDestEmails', ChillCollectionType::class, [ ->add('futureDestEmails', ChillCollectionType::class, [