<?php
namespace AWCmsBundle\DependencyInjection;
use Symfony\Component\Config\Definition\Builder\TreeBuilder;
use Symfony\Component\Config\Definition\ConfigurationInterface;
/**
* This is the class that validates and merges configuration from your app/config files
*
* To learn more see {@link http://symfony.com/doc/current/cookbook/bundles/extension.html#cookbook-bundles-extension-config-class}
*/
class Configuration implements ConfigurationInterface
{
/**
* {@inheritDoc}
*/
public function getConfigTreeBuilder()
{
$treeBuilder = new TreeBuilder();
$rootNode = $treeBuilder->root('aw_cms');
$rootNode
->children()
->arrayNode('design')
->children()
->scalarNode('logo')
->defaultValue('/bundles/awcms/images/AWCMS_logo.png')
->treatNullLike('/bundles/awcms/images/AWCMS_logo.png')
->end()
->arrayNode('color')
->addDefaultsIfNotSet()
->children()
->scalarNode('lighter1')
->defaultValue('#46b8da')
->treatNullLike('#46b8da')
->end()
->scalarNode('lighter2')
->defaultValue('#5bc0de')
->treatNullLike('#5bc0de')
->end()
->scalarNode('lighter3')
->defaultValue('#007cc3')
->treatNullLike('#007cc3')
->end()
->scalarNode('lighter4')
->defaultValue('#006caa')
->treatNullLike('#006caa')
->end()
->scalarNode('light')
->defaultValue('#005c90')
->treatNullLike('#005c90')
->end()
->scalarNode('normal')
->defaultValue('#00456c')
->treatNullLike('#00456c')
->end()
->scalarNode('dark')
->defaultValue('#003e61')
->treatNullLike('#003e61')
->end()
->scalarNode('darker')
->defaultValue('#002d47')
->treatNullLike('#002d47')
->end()
->scalarNode('darker2')
->defaultValue('#016771')
->treatNullLike('#016771')
->end()
->scalarNode('darker3')
->defaultValue('#001723')
->treatNullLike('#001723')
->end()
->scalarNode('red')
->defaultValue('#C10707')
->treatNullLike('#C10707')
->end()
->scalarNode('transparent')
->defaultValue('transparent')
->treatNullLike('transparent')
->end()
->end()//children
->end()//arrayNode color
->end() // children
->end() //arrayNode design
->arrayNode('enum')
->children()
->scalarNode('page_type')
->defaultValue('AWCmsBundle\Enum\PageTypeEnum')
->treatNullLike('AWCmsBundle\Enum\PageTypeEnum')
->end()
->end()
->end()
->booleanNode('disable_mail_delivery')
->defaultValue(false)
->treatNullLike(false)
->end()
->arrayNode('user')
->addDefaultsIfNotSet()
->children()
->scalarNode('class')
->defaultValue('AppBundle\\Entity\\User')
->treatNullLike('AppBundle\\Entity\\User')
->end()
->scalarNode('form')
->defaultValue('AWCmsBundle\\Form\\User\\UserType')
->treatNullLike('AWCmsBundle\\Form\\User\\UserType')
->end()
->end()
->end()
->end() //children
;
return $treeBuilder;
}
}