You've already forked php-flasher
mirror of
https://github.com/php-flasher/php-flasher.git
synced 2026-04-06 13:02:55 +01:00
51 lines
1.5 KiB
PHP
51 lines
1.5 KiB
PHP
<?php
|
|
|
|
namespace Flasher\Symfony\DependencyInjection;
|
|
|
|
use Symfony\Component\Config\Definition\Builder\TreeBuilder;
|
|
use Symfony\Component\Config\Definition\ConfigurationInterface;
|
|
|
|
final class Configuration implements ConfigurationInterface
|
|
{
|
|
/**
|
|
* {@inheritdoc}
|
|
*/
|
|
public function getConfigTreeBuilder()
|
|
{
|
|
$treeBuilder = new TreeBuilder('flasher');
|
|
|
|
if (\method_exists($treeBuilder, 'getRootNode')) {
|
|
$rootNode = $treeBuilder->getRootNode();
|
|
} else {
|
|
// BC layer for symfony/config 4.1 and older
|
|
$rootNode = $treeBuilder->root('flasher');
|
|
}
|
|
|
|
$rootNode
|
|
->children()
|
|
->scalarNode('default')
|
|
->cannotBeEmpty()
|
|
->defaultValue('toastr')
|
|
->end()
|
|
->arrayNode('scripts')
|
|
->prototype('scalar')->end()
|
|
->defaultValue(array(
|
|
'/bundles/flasher/js/flasher.js'
|
|
))
|
|
->end()
|
|
->arrayNode('styles')
|
|
->prototype('scalar')->end()
|
|
->defaultValue(array())
|
|
->end()
|
|
->arrayNode('adapters')
|
|
->ignoreExtraKeys(false)
|
|
->useAttributeAsKey('name')
|
|
->prototype('variable')->end()
|
|
->end()
|
|
->end()
|
|
;
|
|
|
|
return $treeBuilder;
|
|
}
|
|
}
|