@@ -55,7 +55,11 @@ public function getConfigTreeBuilder()
5555 $ rootNode
5656 ->children ()
5757 ->scalarNode ('enable ' )->defaultTrue ()->end ()
58- ->scalarNode ('exclude ' )->defaultValue (static ::$ exclude )->end ()
58+ ->arrayNode ('exclude ' )
59+ ->treatNullLike ([])
60+ ->prototype ('scalar ' )->end ()
61+ ->defaultValue (static ::$ exclude )
62+ ->end ()
5963 ->arrayNode ('rollbar ' )->children ()
6064 ->scalarNode ('access_token ' )->defaultValue ('' )->end ()
6165 ->scalarNode ('agent_log_location ' )->defaultValue ('%kernel.logs_dir%/rollbar.log ' )->end ()
@@ -68,9 +72,21 @@ public function getConfigTreeBuilder()
6872 ->scalarNode ('code_version ' )->defaultValue ('' )->end ()
6973 ->scalarNode ('enable_utf8_sanitization ' )->defaultTrue ()->end ()
7074 ->scalarNode ('environment ' )->defaultValue (static ::ENVIRONMENT )->end ()
71- ->scalarNode ('custom ' )->defaultValue ([])->end ()
72- ->scalarNode ('error_sample_rates ' )->defaultValue ([])->end ()
73- ->scalarNode ('exception_sample_rates ' )->defaultValue ([])->end ()
75+ ->arrayNode ('custom ' )
76+ ->treatNullLike ([])
77+ ->prototype ('scalar ' )->end ()
78+ ->defaultValue ([])
79+ ->end ()
80+ ->arrayNode ('error_sample_rates ' )
81+ ->treatNullLike ([])
82+ ->prototype ('scalar ' )->end ()
83+ ->defaultValue ([])
84+ ->end ()
85+ ->arrayNode ('exception_sample_rates ' )
86+ ->treatNullLike ([])
87+ ->prototype ('scalar ' )->end ()
88+ ->defaultValue ([])
89+ ->end ()
7490 ->scalarNode ('fluent_host ' )->defaultValue (static ::FLUENT_HOST )->end ()
7591 ->scalarNode ('fluent_port ' )->defaultValue (static ::FLUENT_PORT )->end ()
7692 ->scalarNode ('fluent_tag ' )->defaultValue (static ::FLUENT_TAG )->end ()
@@ -80,10 +96,18 @@ public function getConfigTreeBuilder()
8096 ->scalarNode ('include_exception_code_context ' )->defaultFalse ()->end ()
8197 ->scalarNode ('included_errno ' )->defaultValue ($ defaultErrorMask )->end ()
8298 ->scalarNode ('logger ' )->defaultNull ()->end ()
83- ->scalarNode ('person ' )->defaultValue ([])->end ()
99+ ->arrayNode ('person ' )
100+ ->treatNullLike ([])
101+ ->prototype ('scalar ' )->end ()
102+ ->defaultValue ([])
103+ ->end ()
84104 ->scalarNode ('person_fn ' )->defaultNull ()->end ()
85105 ->scalarNode ('root ' )->defaultValue ('%kernel.root_dir% ' )->end ()
86- ->scalarNode ('scrub_fields ' )->defaultValue (static ::$ scrubFieldsDefault )->end ()
106+ ->arrayNode ('scrub_fields ' )
107+ ->treatNullLike ([])
108+ ->prototype ('scalar ' )->end ()
109+ ->defaultValue (static ::$ scrubFieldsDefault )
110+ ->end ()
87111 ->scalarNode ('scrub_whitelist ' )->defaultNull ()->end ()
88112 ->scalarNode ('shift_function ' )->defaultTrue ()->end ()
89113 ->scalarNode ('timeout ' )->defaultValue (static ::TIMEOUT )->end ()
0 commit comments