From 429fc327d738eb51d5d7544119995071a570cc9a Mon Sep 17 00:00:00 2001 From: Javier Eguiluz Date: Fri, 4 Oct 2024 07:56:00 +0200 Subject: [PATCH] [FrameworkBundle] Simplify the configuration class --- .../DependencyInjection/Configuration.php | 31 +++++-------------- 1 file changed, 8 insertions(+), 23 deletions(-) diff --git a/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/Configuration.php b/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/Configuration.php index dcb4e0eed23c5..7a3983101ae79 100644 --- a/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/Configuration.php +++ b/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/Configuration.php @@ -403,10 +403,7 @@ private function addWorkflowSection(ArrayNodeDefinition $rootNode): void ->end() ->end() ->arrayNode('supports') - ->beforeNormalization() - ->ifString() - ->then(fn ($v) => [$v]) - ->end() + ->beforeNormalization()->castToArray()->end() ->prototype('scalar') ->cannotBeEmpty() ->validate() @@ -535,20 +532,14 @@ private function addWorkflowSection(ArrayNodeDefinition $rootNode): void ->example('is_fully_authenticated() and is_granted(\'ROLE_JOURNALIST\') and subject.getTitle() == \'My first article\'') ->end() ->arrayNode('from') - ->beforeNormalization() - ->ifString() - ->then(fn ($v) => [$v]) - ->end() + ->beforeNormalization()->castToArray()->end() ->requiresAtLeastOneElement() ->prototype('scalar') ->cannotBeEmpty() ->end() ->end() ->arrayNode('to') - ->beforeNormalization() - ->ifString() - ->then(fn ($v) => [$v]) - ->end() + ->beforeNormalization()->castToArray()->end() ->requiresAtLeastOneElement() ->prototype('scalar') ->cannotBeEmpty() @@ -933,7 +924,7 @@ private function addTranslatorSection(ArrayNodeDefinition $rootNode, callable $e ->children() ->arrayNode('fallbacks') ->info('Defaults to the value of "default_locale".') - ->beforeNormalization()->ifString()->then(fn ($v) => [$v])->end() + ->beforeNormalization()->castToArray()->end() ->prototype('scalar')->end() ->defaultValue([]) ->end() @@ -1436,7 +1427,7 @@ private function addLockSection(ArrayNodeDefinition $rootNode, callable $enableI ->end() ->prototype('array') ->performNoDeepMerging() - ->beforeNormalization()->ifString()->then(fn ($v) => [$v])->end() + ->beforeNormalization()->castToArray()->end() ->prototype('scalar')->end() ->end() ->end() @@ -2226,7 +2217,7 @@ private function addNotifierSection(ArrayNodeDefinition $rootNode, callable $ena ->arrayNode('channel_policy') ->useAttributeAsKey('name') ->prototype('array') - ->beforeNormalization()->ifString()->then(fn ($v) => [$v])->end() + ->beforeNormalization()->castToArray()->end() ->prototype('scalar')->end() ->end() ->end() @@ -2442,18 +2433,12 @@ private function addHtmlSanitizerSection(ArrayNodeDefinition $rootNode, callable ->end() ->arrayNode('block_elements') ->info('Configures elements as blocked. Blocked elements are elements the sanitizer should remove from the input, but retain their children.') - ->beforeNormalization() - ->ifString() - ->then(fn (string $n): array => (array) $n) - ->end() + ->beforeNormalization()->castToArray()->end() ->scalarPrototype()->end() ->end() ->arrayNode('drop_elements') ->info('Configures elements as dropped. Dropped elements are elements the sanitizer should remove from the input, including their children.') - ->beforeNormalization() - ->ifString() - ->then(fn (string $n): array => (array) $n) - ->end() + ->beforeNormalization()->castToArray()->end() ->scalarPrototype()->end() ->end() ->arrayNode('allow_attributes')