From fdab83bd284e8aed97495bca92ac042e32578dbd Mon Sep 17 00:00:00 2001 From: brabli <67018167+Brabli@users.noreply.github.com> Date: Mon, 26 Jun 2023 21:30:55 +0100 Subject: [PATCH] Add config to set default values --- src/DependencyInjection/Configuration.php | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/DependencyInjection/Configuration.php b/src/DependencyInjection/Configuration.php index cf3d7b6..6f878d9 100644 --- a/src/DependencyInjection/Configuration.php +++ b/src/DependencyInjection/Configuration.php @@ -20,6 +20,21 @@ class Configuration implements ConfigurationInterface private function addValidationRules(ArrayNodeDefinition $rootNode): void { + // I've split the tree up like this because Intelephense was crying. + // Plus I think it's a little easier to read. + + $rootNode + ->children() + ->arrayNode('default') + ->addDefaultsIfNotSet() + ->children() + ->scalarNode('colour')->defaultValue('primary')->end() + ->integerNode('size')->defaultValue(32)->end() + ->end() + ->end() + ->end() + ; + $rootNode ->children() ->arrayNode('directories') @@ -34,6 +49,11 @@ class Configuration implements ConfigurationInterface ->end() ->end() ->end() + ->end() + ; + + $rootNode + ->children() ->arrayNode('colours') ->validate() ->ifEmpty()