PHP Classes

File: DependencyInjection/Configuration.php

Recommend this page to a friend!
  Classes of Joseluis Laso   Tradukoj.com Translations API Bundle   DependencyInjection/Configuration.php   Download  
File: DependencyInjection/Configuration.php
Role: Class source
Content type: text/plain
Description: Class source
Class: Tradukoj.com Translations API Bundle
Get remote translations for Symfony projects
Author: By
Last change:
Date: 9 years ago
Size: 1,324 bytes
 

Contents

Class file image Download
<?php

namespace JLaso\TranslationsApiBundle\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('translations_api');

       
$rootNode
           
->children()
                ->
scalarNode('default_locale')
                    ->
isRequired()
                ->
end()
                ->
arrayNode('managed_locales')
                    ->
isRequired()
                    ->
requiresAtLeastOneElement()
                    ->
prototype('scalar')
                ->
end()
            ->
end()
        ;

       
$rootNode
           
->children()
                ->
scalarNode('default_locale')->end()
                ->
arrayNode('managed_locales')
                    ->
prototype('scalar')->end()
                ->
end()
            ->
end();

        return
$treeBuilder;
    }

}