vendor/wearemarketing/webmakerbundle/DependencyInjection/Configuration.php line 22

Open in your IDE?
  1. <?php
  2. namespace WAM\Bundle\WebMakerBundle\DependencyInjection;
  3. use Symfony\Component\Config\Definition\Builder\TreeBuilder;
  4. use Symfony\Component\Config\Definition\ConfigurationInterface;
  5. use WAM\Bundle\WebMakerBundle\Model\Page;
  6. /**
  7.  * Class Configuration.
  8.  *
  9.  * @author Mauro Casula <mcasula@wearemarketing.com>
  10.  */
  11. class Configuration implements ConfigurationInterface
  12. {
  13.     /**
  14.      * {@inheritdoc}
  15.      */
  16.     public function getConfigTreeBuilder()
  17.     {
  18.         $treeBuilder = new TreeBuilder();
  19.         $rootNode $treeBuilder->root('wam_web_maker');
  20.         $rootNode
  21.             ->children()
  22.                 ->arrayNode('custom_blocks')
  23.                     ->defaultValue(array())
  24.                     ->prototype('array')
  25.                         ->children()
  26.                             ->scalarNode('type_id')->end()
  27.                             ->scalarNode('type')->end()
  28.                             ->scalarNode('template')->end()
  29.                             ->scalarNode('name')->end()
  30.                             ->scalarNode('svg_class')->end()
  31.                         ->end()
  32.                     ->end()
  33.                 ->end()
  34.                 ->arrayNode('custom_forms')
  35.                     ->defaultValue(array())
  36.                     ->prototype('array')
  37.                         ->children()
  38.                         ->scalarNode('controller')->end()
  39.                         ->scalarNode('name')->end()
  40.                         ->arrayNode('parameters')->end()
  41.                         ->end()
  42.                     ->end()
  43.                 ->end()
  44.                 ->arrayNode('page_templates')
  45.                     ->defaultValue(array())
  46.                     ->useAttributeAsKey('name')
  47.                     ->prototype('scalar')->end()
  48.                 ->end()
  49.                 ->arrayNode('default_media')
  50.                     ->addDefaultsIfNotSet()
  51.                     ->children()
  52.                         ->scalarNode('name')->defaultValue('wam-maker-bundle-default-media-name')->cannotBeEmpty()->end()
  53.                         ->scalarNode('path')->defaultValue(__DIR__.'/../Resources/public/images/default.jpg')->cannotBeEmpty()->end()
  54.                     ->end()
  55.                 ->end()
  56.                 ->arrayNode('mapping_entities')
  57.                     ->addDefaultsIfNotSet()
  58.                     ->children()
  59.                         ->scalarNode('max_depth')->defaultValue(2)->end()
  60.                         ->arrayNode('entities')
  61.                             ->scalarPrototype()->defaultValue([])->end()
  62.                         ->end()
  63.                     ->end()
  64.                 ->end()
  65.                 ->scalarNode('path_route_to_redirect')
  66.                     ->defaultValue('/')
  67.                 ->end()
  68.                 ->scalarNode('enable_page_cache')
  69.                     ->defaultValue(null)
  70.                 ->end()
  71.                 ->scalarNode('page_class')
  72.                     ->defaultValue(Page::class)
  73.                 ->end()
  74.                 ->scalarNode('page_class_dir')
  75.                     ->defaultValue(__DIR__.'/../Model')
  76.                 ->end()
  77.             ->end();
  78.         return $treeBuilder;
  79.     }
  80. }