Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

47 lines
1.5KB

  1. <?php
  2. namespace Lc\SovBundle\DependencyInjection;
  3. use Symfony\Component\Config\Definition\Builder\TreeBuilder;
  4. use Symfony\Component\Config\Definition\ConfigurationInterface;
  5. /**
  6. * This is the class that validates and merges configuration from your app/config files
  7. *
  8. * To learn more see {@link http://symfony.com/doc/current/cookbook/bundles/extension.html#cookbook-bundles-extension-config-class}
  9. */
  10. class Configuration implements ConfigurationInterface
  11. {
  12. /**
  13. * {@inheritdoc}
  14. */
  15. public function getConfigTreeBuilder()
  16. {
  17. $treeBuilder = new TreeBuilder('lc_sov');
  18. $rootNode = $treeBuilder->getRootNode();
  19. $rootNode
  20. ->children()
  21. //->scalarNode('dashboard_default')->defaultValue('App\Controller\Admin\DashboardController')->end()
  22. ->scalarNode('homepage_route')->end()
  23. ->arrayNode('login_redirection')
  24. ->children()
  25. ->scalarNode('redirect_referer')
  26. ->defaultValue(true)
  27. ->end()
  28. ->arrayNode('roles_redirection')
  29. ->arrayPrototype()
  30. ->children()
  31. ->scalarNode('role')->end()
  32. ->scalarNode('redirect')->end()
  33. ->end()
  34. ->end()
  35. ->end()
  36. ->end()
  37. ->end();
  38. return $treeBuilder;
  39. }
  40. }