vendor/doctrs/sonata-import-bundle/DependencyInjection/Configuration.php line 21

Open in your IDE?
  1. <?php
  2. namespace Doctrs\SonataImportBundle\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();
  18.         $rootNode $treeBuilder->root('doctrs_sonata_import');
  19.         $rootNode
  20.             ->children()
  21.                 ->arrayNode('mappings')
  22.                     ->defaultValue([])
  23.                     ->prototype('array')
  24.                         ->children()
  25.                             ->scalarNode('name')->end()
  26.                             ->scalarNode('class')->end()
  27.                         ->end()
  28.                     ->end()
  29.                 ->end()
  30.                 ->scalarNode('upload_dir')
  31.                     ->defaultValue(null)
  32.                 ->end()
  33.                 ->arrayNode('class_loaders')
  34.                     ->defaultValue([[
  35.                         'name' => 'CSV',
  36.                         'class' => 'Doctrs\SonataImportBundle\Loaders\CsvFileLoader'
  37.                     ]])
  38.                         ->prototype('array')
  39.                         ->children()
  40.                             ->scalarNode('name')->end()
  41.                             ->scalarNode('class')->end()
  42.                         ->end()
  43.                     ->end()
  44.                 ->end()
  45.                 ->arrayNode('encode')
  46.                     ->children()
  47.                         ->scalarNode('default')->defaultValue('utf8')->end()
  48.                         ->arrayNode('list')->defaultValue([])
  49.                             ->prototype('scalar')
  50.                             ->end()
  51.                     ->end()
  52.                 ->end()
  53.             ->end()
  54.         ;
  55.         return $treeBuilder;
  56.     }
  57. }