/mautic/vendor/oneup/uploader-bundle/Oneup/UploaderBundle/DependencyInjection/Configuration.php
https://gitlab.com/randydanniswara/website · PHP · 101 lines · 96 code · 5 blank · 0 comment · 0 complexity · 755c5fc33216b1d7f44621b0b4dd1bd5 MD5 · raw file
- <?php
- namespace Oneup\UploaderBundle\DependencyInjection;
- use Symfony\Component\Config\Definition\Builder\TreeBuilder;
- use Symfony\Component\Config\Definition\ConfigurationInterface;
- class Configuration implements ConfigurationInterface
- {
- public function getConfigTreeBuilder()
- {
- $treeBuilder = new TreeBuilder();
- $rootNode = $treeBuilder->root('oneup_uploader');
- $rootNode
- ->children()
- ->arrayNode('chunks')
- ->addDefaultsIfNotSet()
- ->children()
- ->scalarNode('maxage')->defaultValue(604800)->end()
- ->arrayNode('storage')
- ->addDefaultsIfNotSet()
- ->children()
- ->enumNode('type')
- ->values(array('filesystem', 'gaufrette'))
- ->defaultValue('filesystem')
- ->end()
- ->scalarNode('filesystem')->defaultNull()->end()
- ->scalarNode('directory')->defaultNull()->end()
- ->scalarNode('stream_wrapper')->defaultNull()->end()
- ->scalarNode('sync_buffer_size')->defaultValue('100K')->end()
- ->scalarNode('prefix')->defaultValue('chunks')->end()
- ->end()
- ->end()
- ->booleanNode('load_distribution')->defaultTrue()->end()
- ->end()
- ->end()
- ->arrayNode('orphanage')
- ->addDefaultsIfNotSet()
- ->children()
- ->scalarNode('maxage')->defaultValue(604800)->end()
- ->scalarNode('directory')->defaultNull()->end()
- ->end()
- ->end()
- ->scalarNode('twig')->defaultTrue()->end()
- ->arrayNode('mappings')
- ->useAttributeAsKey('id')
- ->isRequired()
- ->requiresAtLeastOneElement()
- ->prototype('array')
- ->children()
- ->enumNode('frontend')
- ->values(array('fineuploader', 'blueimp', 'uploadify', 'yui3', 'fancyupload', 'mooupload', 'plupload', 'dropzone', 'custom'))
- ->isRequired()
- ->end()
- ->arrayNode('custom_frontend')
- ->addDefaultsIfNotSet()
- ->children()
- ->scalarNode('name')->defaultNull()->end()
- ->scalarNode('class')->defaultNull()->end()
- ->end()
- ->end()
- ->arrayNode('storage')
- ->addDefaultsIfNotSet()
- ->children()
- ->scalarNode('service')->defaultNull()->end()
- ->enumNode('type')
- ->values(array('filesystem', 'gaufrette'))
- ->defaultValue('filesystem')
- ->end()
- ->scalarNode('filesystem')->defaultNull()->end()
- ->scalarNode('directory')->defaultNull()->end()
- ->scalarNode('stream_wrapper')->defaultNull()->end()
- ->scalarNode('sync_buffer_size')->defaultValue('100K')->end()
- ->end()
- ->end()
- ->scalarNode('route_prefix')->defaultValue('')->end()
- ->arrayNode('allowed_mimetypes')
- ->prototype('scalar')->end()
- ->end()
- ->arrayNode('disallowed_mimetypes')
- ->prototype('scalar')->end()
- ->end()
- ->scalarNode('error_handler')->defaultNull()->end()
- ->scalarNode('max_size')
- ->defaultValue(\PHP_INT_MAX)
- ->info('Set max_size to -1 for gracefully downgrade this number to the systems max upload size.')
- ->end()
- ->booleanNode('use_orphanage')->defaultFalse()->end()
- ->booleanNode('enable_progress')->defaultFalse()->end()
- ->booleanNode('enable_cancelation')->defaultFalse()->end()
- ->scalarNode('namer')->defaultValue('oneup_uploader.namer.uniqid')->end()
- ->end()
- ->end()
- ->end()
- ->end()
- ;
- return $treeBuilder;
- }
- }