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. }