| Conditions | 1 | 
| Paths | 1 | 
| Total Lines | 32 | 
| Lines | 0 | 
| Ratio | 0 % | 
| Changes | 0 | ||
| 1 | <?php | ||
| 22 | public function getConfigTreeBuilder(): TreeBuilder | ||
| 23 |     { | ||
| 24 |         $treeBuilder = new TreeBuilder('sylius_ui'); | ||
| 25 | /** @var ArrayNodeDefinition $rootNode */ | ||
| 26 | $rootNode = $treeBuilder->getRootNode(); | ||
| 27 | |||
| 28 | $rootNode | ||
| 29 |             ->fixXmlConfig('event') | ||
| 30 | ->children() | ||
| 31 |                 ->arrayNode('events') | ||
| 32 |                     ->useAttributeAsKey('event_name') | ||
| 33 | ->arrayPrototype() | ||
| 34 |                         ->fixXmlConfig('block') | ||
| 35 | ->children() | ||
| 36 |                             ->arrayNode('blocks') | ||
| 37 | ->defaultValue([]) | ||
| 38 |                                 ->useAttributeAsKey('block_name') | ||
| 39 | ->arrayPrototype() | ||
| 40 | ->canBeDisabled() | ||
| 41 | ->beforeNormalization() | ||
| 42 | ->ifString() | ||
| 43 |                                         ->then(static function (string $template): array { | ||
| 44 | return ['template' => $template]; | ||
| 45 | }) | ||
| 46 | ->end() | ||
| 47 | ->children() | ||
| 48 |                                         ->scalarNode('template')->isRequired()->cannotBeEmpty()->end() | ||
| 49 |                                         ->integerNode('priority')->defaultValue(0)->end() | ||
| 50 | ; | ||
| 51 | |||
| 52 | return $treeBuilder; | ||
| 53 | } | ||
| 54 | } | ||
| 55 |