<?php
namespace UploaderBundle\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/configuration.html}
*/
class Configuration implements ConfigurationInterface
{
/**
* {@inheritdoc}
*/
public function getConfigTreeBuilder()
{
$treeBuilder = new TreeBuilder();
$rootNode = $treeBuilder->root('uploader');
$rootNode
->children()
->arrayNode('queues')
->scalarPrototype()->end()
->end()
->arrayNode('anticaptcha_service_pool')
->scalarPrototype()->end()
->end()
->arrayNode('airsocks')
->children()
->scalarNode('ip')->isRequired()->end()
->scalarNode('login')->isRequired()->end()
->scalarNode('pass')->isRequired()->end()
->scalarNode('change_ip_url')->isRequired()->end()
->end()
->end()
->arrayNode('debug_uids')
->scalarPrototype()->end()
->end()
->arrayNode('vk')
->children()
->scalarNode('market_default_description')->isRequired()->end()
->end()
->end()
->arrayNode('statistic')
->children()
->scalarNode('server_url')->defaultNull()->end()
->end()
->end()
->end();
return $treeBuilder;
}
}