PageRenderTime 42ms CodeModel.GetById 19ms RepoModel.GetById 0ms app.codeStats 0ms

/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
  1. <?php
  2. namespace Oneup\UploaderBundle\DependencyInjection;
  3. use Symfony\Component\Config\Definition\Builder\TreeBuilder;
  4. use Symfony\Component\Config\Definition\ConfigurationInterface;
  5. class Configuration implements ConfigurationInterface
  6. {
  7. public function getConfigTreeBuilder()
  8. {
  9. $treeBuilder = new TreeBuilder();
  10. $rootNode = $treeBuilder->root('oneup_uploader');
  11. $rootNode
  12. ->children()
  13. ->arrayNode('chunks')
  14. ->addDefaultsIfNotSet()
  15. ->children()
  16. ->scalarNode('maxage')->defaultValue(604800)->end()
  17. ->arrayNode('storage')
  18. ->addDefaultsIfNotSet()
  19. ->children()
  20. ->enumNode('type')
  21. ->values(array('filesystem', 'gaufrette'))
  22. ->defaultValue('filesystem')
  23. ->end()
  24. ->scalarNode('filesystem')->defaultNull()->end()
  25. ->scalarNode('directory')->defaultNull()->end()
  26. ->scalarNode('stream_wrapper')->defaultNull()->end()
  27. ->scalarNode('sync_buffer_size')->defaultValue('100K')->end()
  28. ->scalarNode('prefix')->defaultValue('chunks')->end()
  29. ->end()
  30. ->end()
  31. ->booleanNode('load_distribution')->defaultTrue()->end()
  32. ->end()
  33. ->end()
  34. ->arrayNode('orphanage')
  35. ->addDefaultsIfNotSet()
  36. ->children()
  37. ->scalarNode('maxage')->defaultValue(604800)->end()
  38. ->scalarNode('directory')->defaultNull()->end()
  39. ->end()
  40. ->end()
  41. ->scalarNode('twig')->defaultTrue()->end()
  42. ->arrayNode('mappings')
  43. ->useAttributeAsKey('id')
  44. ->isRequired()
  45. ->requiresAtLeastOneElement()
  46. ->prototype('array')
  47. ->children()
  48. ->enumNode('frontend')
  49. ->values(array('fineuploader', 'blueimp', 'uploadify', 'yui3', 'fancyupload', 'mooupload', 'plupload', 'dropzone', 'custom'))
  50. ->isRequired()
  51. ->end()
  52. ->arrayNode('custom_frontend')
  53. ->addDefaultsIfNotSet()
  54. ->children()
  55. ->scalarNode('name')->defaultNull()->end()
  56. ->scalarNode('class')->defaultNull()->end()
  57. ->end()
  58. ->end()
  59. ->arrayNode('storage')
  60. ->addDefaultsIfNotSet()
  61. ->children()
  62. ->scalarNode('service')->defaultNull()->end()
  63. ->enumNode('type')
  64. ->values(array('filesystem', 'gaufrette'))
  65. ->defaultValue('filesystem')
  66. ->end()
  67. ->scalarNode('filesystem')->defaultNull()->end()
  68. ->scalarNode('directory')->defaultNull()->end()
  69. ->scalarNode('stream_wrapper')->defaultNull()->end()
  70. ->scalarNode('sync_buffer_size')->defaultValue('100K')->end()
  71. ->end()
  72. ->end()
  73. ->scalarNode('route_prefix')->defaultValue('')->end()
  74. ->arrayNode('allowed_mimetypes')
  75. ->prototype('scalar')->end()
  76. ->end()
  77. ->arrayNode('disallowed_mimetypes')
  78. ->prototype('scalar')->end()
  79. ->end()
  80. ->scalarNode('error_handler')->defaultNull()->end()
  81. ->scalarNode('max_size')
  82. ->defaultValue(\PHP_INT_MAX)
  83. ->info('Set max_size to -1 for gracefully downgrade this number to the systems max upload size.')
  84. ->end()
  85. ->booleanNode('use_orphanage')->defaultFalse()->end()
  86. ->booleanNode('enable_progress')->defaultFalse()->end()
  87. ->booleanNode('enable_cancelation')->defaultFalse()->end()
  88. ->scalarNode('namer')->defaultValue('oneup_uploader.namer.uniqid')->end()
  89. ->end()
  90. ->end()
  91. ->end()
  92. ->end()
  93. ;
  94. return $treeBuilder;
  95. }
  96. }