Skip to content

Commit 1aee217

Browse files
committed
[Configuration] Add string validation
1 parent a42515e commit 1aee217

1 file changed

Lines changed: 12 additions & 2 deletions

File tree

src/DependencyInjection/Configuration.php

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,18 @@ public function getConfigTreeBuilder(): TreeBuilder
3737

3838
$rootNode
3939
->children()
40-
->scalarNode('theme')->isRequired()->end()
41-
->scalarNode('icon_theme')->isRequired()->end()
40+
->scalarNode('theme')->isRequired() // @legacy SF < 7.2 (string node introduced in Symfony 7.2)
41+
->validate()
42+
->ifTrue(static fn (mixed $value) => !\is_string($value))
43+
->thenInvalid('Invalid theme')
44+
->end()
45+
->end()
46+
->scalarNode('icon_theme')->isRequired() // @legacy SF < 7.2 (string node introduced in Symfony 7.2)
47+
->validate()
48+
->ifTrue(static fn (mixed $value) => !\is_string($value))
49+
->thenInvalid('icon_theme')
50+
->end()
51+
->end()
4252
->arrayNode('twig_functions_configuration')
4353
->treatNullLike([])
4454
->prototype('variable')->end()

0 commit comments

Comments
 (0)