vendor/simpledot/cms-bundle/AWCmsBundle/DependencyInjection/Configuration.php line 21

Open in your IDE?
  1. <?php
  2. namespace AWCmsBundle\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('aw_cms');
  19.         $rootNode
  20.             ->children()
  21.                 ->arrayNode('design')
  22.                     ->children()
  23.                         ->scalarNode('logo')
  24.                             ->defaultValue('/bundles/awcms/images/AWCMS_logo.png')
  25.                             ->treatNullLike('/bundles/awcms/images/AWCMS_logo.png')
  26.                         ->end()
  27.                         ->arrayNode('color')
  28.                         ->addDefaultsIfNotSet()
  29.                             ->children()
  30.                                 ->scalarNode('lighter1')
  31.                                     ->defaultValue('#46b8da')
  32.                                     ->treatNullLike('#46b8da')
  33.                                 ->end()
  34.                                 ->scalarNode('lighter2')
  35.                                     ->defaultValue('#5bc0de')
  36.                                     ->treatNullLike('#5bc0de')
  37.                                 ->end()
  38.                                 ->scalarNode('lighter3')
  39.                                     ->defaultValue('#007cc3')
  40.                                     ->treatNullLike('#007cc3')
  41.                                 ->end()
  42.                                 ->scalarNode('lighter4')
  43.                                     ->defaultValue('#006caa')
  44.                                     ->treatNullLike('#006caa')
  45.                                 ->end()
  46.                                 ->scalarNode('light')
  47.                                     ->defaultValue('#005c90')
  48.                                     ->treatNullLike('#005c90')
  49.                                 ->end()
  50.                                 ->scalarNode('normal')
  51.                                     ->defaultValue('#00456c')
  52.                                     ->treatNullLike('#00456c')
  53.                                 ->end()
  54.                                 ->scalarNode('dark')
  55.                                     ->defaultValue('#003e61')
  56.                                     ->treatNullLike('#003e61')
  57.                                 ->end()
  58.                                 ->scalarNode('darker')
  59.                                     ->defaultValue('#002d47')
  60.                                     ->treatNullLike('#002d47')
  61.                                 ->end()
  62.                                 ->scalarNode('darker2')
  63.                                     ->defaultValue('#016771')
  64.                                     ->treatNullLike('#016771')
  65.                                 ->end()
  66.                                 ->scalarNode('darker3')
  67.                                     ->defaultValue('#001723')
  68.                                     ->treatNullLike('#001723')
  69.                                 ->end()
  70.                                 ->scalarNode('red')
  71.                                     ->defaultValue('#C10707')
  72.                                     ->treatNullLike('#C10707')
  73.                                 ->end()
  74.                                 ->scalarNode('transparent')
  75.                                     ->defaultValue('transparent')
  76.                                     ->treatNullLike('transparent')
  77.                                 ->end()
  78.                             ->end()//children
  79.                         ->end()//arrayNode color
  80.                     ->end() // children
  81.                 ->end() //arrayNode design
  82.                 ->arrayNode('enum')
  83.                     ->children()
  84.                         ->scalarNode('page_type')
  85.                             ->defaultValue('AWCmsBundle\Enum\PageTypeEnum')
  86.                             ->treatNullLike('AWCmsBundle\Enum\PageTypeEnum')
  87.                         ->end()
  88.                     ->end()
  89.                 ->end()
  90.                 ->booleanNode('disable_mail_delivery')
  91.                     ->defaultValue(false)
  92.                     ->treatNullLike(false)
  93.                 ->end()
  94.                 ->arrayNode('user')
  95.                     ->addDefaultsIfNotSet()
  96.                     ->children()
  97.                         ->scalarNode('class')
  98.                             ->defaultValue('AppBundle\\Entity\\User')
  99.                             ->treatNullLike('AppBundle\\Entity\\User')
  100.                         ->end()
  101.                         ->scalarNode('form')
  102.                             ->defaultValue('AWCmsBundle\\Form\\User\\UserType')
  103.                             ->treatNullLike('AWCmsBundle\\Form\\User\\UserType')
  104.                         ->end()
  105.                     ->end()
  106.                 ->end()
  107.             ->end() //children
  108.         ;
  109.         return $treeBuilder;
  110.     }
  111. }