vendor/knplabs/knp-paginator-bundle/src/DependencyInjection/Configuration.php line 11

Open in your IDE?
  1. <?php
  2. namespace Knp\Bundle\PaginatorBundle\DependencyInjection;
  3. use Knp\Component\Pager\PaginatorInterface;
  4. use Symfony\Component\Config\Definition\Builder\TreeBuilder;
  5. use Symfony\Component\Config\Definition\ConfigurationInterface;
  6. final class Configuration implements ConfigurationInterface
  7. {
  8. public function getConfigTreeBuilder(): TreeBuilder
  9. {
  10. $treeBuilder = new TreeBuilder('knp_paginator');
  11. $rootNode = $treeBuilder->getRootNode();
  12. $rootNode
  13. ->addDefaultsIfNotSet()
  14. ->children()
  15. ->arrayNode('default_options')
  16. ->addDefaultsIfNotSet()
  17. ->children()
  18. ->scalarNode('sort_field_name')->defaultValue('sort')->end()
  19. ->scalarNode('sort_direction_name')->defaultValue('direction')->end()
  20. ->scalarNode('filter_field_name')->defaultValue('filterField')->end()
  21. ->scalarNode('filter_value_name')->defaultValue('filterValue')->end()
  22. ->scalarNode('page_name')->defaultValue('page')->end()
  23. ->booleanNode('distinct')->defaultTrue()->end()
  24. ->scalarNode('page_out_of_range')->defaultValue(PaginatorInterface::PAGE_OUT_OF_RANGE_IGNORE)->end()
  25. ->scalarNode('default_limit')->defaultValue(PaginatorInterface::DEFAULT_LIMIT_VALUE)->end()
  26. ->end()
  27. ->end()
  28. ->arrayNode('template')
  29. ->addDefaultsIfNotSet()
  30. ->children()
  31. ->scalarNode('pagination')
  32. ->defaultValue('@KnpPaginator/Pagination/sliding.html.twig')
  33. ->end()
  34. ->scalarNode('filtration')
  35. ->defaultValue('@KnpPaginator/Pagination/filtration.html.twig')
  36. ->end()
  37. ->scalarNode('sortable')
  38. ->defaultValue('@KnpPaginator/Pagination/sortable_link.html.twig')
  39. ->end()
  40. ->end()
  41. ->end()
  42. ->scalarNode('page_range')
  43. ->defaultValue(5)
  44. ->end()
  45. ->integerNode('page_limit')
  46. ->defaultNull()
  47. ->end()
  48. ->booleanNode('convert_exception')
  49. ->defaultFalse()
  50. ->end()
  51. ->end()
  52. ;
  53. return $treeBuilder;
  54. }
  55. }