]> Raphaƫl G. Git Repositories - packbundle/blobdiff - DependencyInjection/Configuration.php
Version 0.5.5
[packbundle] / DependencyInjection / Configuration.php
index af0c83ed6da73950e6c2026dc3444589ffd94786..be4bb2a45070bf3ab1b5cfa98daa8016824f5fe5 100644 (file)
@@ -44,6 +44,7 @@ class Configuration implements ConfigurationInterface {
                        'captcha' => [
                                'background' => 'white',
                                'fill' => '#cff',
+                               'format' => 'jpeg',
                                'height' => 52,
                                'size' => 45,
                                'border' => '#00c3f9',
@@ -61,6 +62,7 @@ class Configuration implements ConfigurationInterface {
                                'align' => 'center',
                                'fill' => 'white',
                                'font' => 'default',
+                               'format' => 'jpeg',
                                'height' => 630,
                                'size' => 60,
                                'source' => dirname(__DIR__).'/public/facebook/source.png',
@@ -108,9 +110,20 @@ class Configuration implements ConfigurationInterface {
                                'lemon' => dirname(__DIR__).'/public/woff2/lemon.woff2',
                                'notoemoji' => dirname(__DIR__).'/public/woff2/notoemoji.woff2'
                        ],
+                       'formats' => [
+                               'ico',
+                               'jpeg',
+                               'jpg',
+                               'png',
+                               'svg',
+                               'tiff',
+                               'webm',
+                               'webp',
+                       ],
                        'map' => [
                                'border' => '#00c3f9',
                                'fill' => '#cff',
+                               'format' => 'jpeg',
                                'height' => 640,
                                'quality' => 70,
                                'radius' => 5,
@@ -123,6 +136,7 @@ class Configuration implements ConfigurationInterface {
                        'multi' => [
                                'border' => '#00c3f9',
                                'fill' => '#cff',
+                               'format' => 'jpeg',
                                'height' => 640,
                                'highborder' => '#3333c3',
                                'highfill' => '#c3c3f9',
@@ -162,6 +176,7 @@ class Configuration implements ConfigurationInterface {
                                'transport' => 'http://a.tile.thunderforest.com/transport/{Z}/{X}/{Y}.png'
                        ],
                        'thumb' => [
+                               'format' => 'jpeg',
                                'height' => 128,
                                'width' => 128
                        ],
@@ -193,6 +208,7 @@ class Configuration implements ConfigurationInterface {
                                                ->children()
                                                        ->scalarNode('background')->cannotBeEmpty()->defaultValue($defaults['captcha']['background'])->end()
                                                        ->scalarNode('fill')->cannotBeEmpty()->defaultValue($defaults['captcha']['fill'])->end()
+                                                       ->scalarNode('format')->cannotBeEmpty()->defaultValue($defaults['captcha']['format'])->end()
                                                        ->scalarNode('height')->cannotBeEmpty()->defaultValue($defaults['captcha']['height'])->end()
                                                        ->scalarNode('size')->cannotBeEmpty()->defaultValue($defaults['captcha']['size'])->end()
                                                        ->scalarNode('border')->cannotBeEmpty()->defaultValue($defaults['captcha']['border'])->end()
@@ -204,11 +220,12 @@ class Configuration implements ConfigurationInterface {
                                                ->addDefaultsIfNotSet()
                                                ->children()
                                                        ->arrayNode('http')
-                                                       ->addDefaultsIfNotSet()
-                                                       ->children()
-                                                               ->scalarNode('max_redirects')->defaultValue($defaults['captcha']['max_redirects'])->end()
-                                                               ->scalarNode('timeout')->defaultValue($defaults['captcha']['timeout'])->end()
-                                                               ->scalarNode('user_agent')->cannotBeEmpty()->defaultValue($defaults['captcha']['user_agent'])->end()
+                                                               ->addDefaultsIfNotSet()
+                                                               ->children()
+                                                                       ->scalarNode('max_redirects')->defaultValue($defaults['context']['http']['max_redirects'])->end()
+                                                                       ->scalarNode('timeout')->defaultValue($defaults['context']['http']['timeout'])->end()
+                                                                       ->scalarNode('user_agent')->cannotBeEmpty()->defaultValue($defaults['context']['http']['user_agent'])->end()
+                                                               ->end()
                                                        ->end()
                                                ->end()
                                        ->end()
@@ -218,6 +235,7 @@ class Configuration implements ConfigurationInterface {
                                                        ->scalarNode('align')->cannotBeEmpty()->defaultValue($defaults['facebook']['align'])->end()
                                                        ->scalarNode('fill')->cannotBeEmpty()->defaultValue($defaults['facebook']['fill'])->end()
                                                        ->scalarNode('font')->cannotBeEmpty()->defaultValue($defaults['facebook']['font'])->end()
+                                                       ->scalarNode('format')->cannotBeEmpty()->defaultValue($defaults['facebook']['format'])->end()
                                                        ->scalarNode('height')->cannotBeEmpty()->defaultValue($defaults['facebook']['height'])->end()
                                                        ->scalarNode('size')->cannotBeEmpty()->defaultValue($defaults['facebook']['size'])->end()
                                                        ->scalarNode('source')->cannotBeEmpty()->defaultValue($defaults['facebook']['source'])->end()
@@ -303,11 +321,17 @@ class Configuration implements ConfigurationInterface {
                                                ->defaultValue($defaults['fonts'])
                                                ->scalarPrototype()->end()
                                        ->end()
+                                       ->arrayNode('formats')
+                                               ->treatNullLike([])
+                                               ->defaultValue($defaults['formats'])
+                                               ->scalarPrototype()->end()
+                                       ->end()
                                        ->arrayNode('map')
                                                ->addDefaultsIfNotSet()
                                                ->children()
                                                        ->scalarNode('border')->cannotBeEmpty()->defaultValue($defaults['map']['border'])->end()
                                                        ->scalarNode('fill')->cannotBeEmpty()->defaultValue($defaults['map']['fill'])->end()
+                                                       ->scalarNode('format')->cannotBeEmpty()->defaultValue($defaults['facebook']['format'])->end()
                                                        ->scalarNode('height')->cannotBeEmpty()->defaultValue($defaults['map']['height'])->end()
                                                        ->scalarNode('quality')->cannotBeEmpty()->defaultValue($defaults['map']['quality'])->end()
                                                        ->scalarNode('radius')->cannotBeEmpty()->defaultValue($defaults['map']['radius'])->end()
@@ -323,6 +347,7 @@ class Configuration implements ConfigurationInterface {
                                                ->children()
                                                        ->scalarNode('border')->cannotBeEmpty()->defaultValue($defaults['multi']['border'])->end()
                                                        ->scalarNode('fill')->cannotBeEmpty()->defaultValue($defaults['multi']['fill'])->end()
+                                                       ->scalarNode('format')->cannotBeEmpty()->defaultValue($defaults['facebook']['format'])->end()
                                                        ->scalarNode('height')->cannotBeEmpty()->defaultValue($defaults['multi']['height'])->end()
                                                        ->scalarNode('highborder')->cannotBeEmpty()->defaultValue($defaults['multi']['highborder'])->end()
                                                        ->scalarNode('highfill')->cannotBeEmpty()->defaultValue($defaults['multi']['highfill'])->end()
@@ -362,6 +387,7 @@ class Configuration implements ConfigurationInterface {
                                                ->addDefaultsIfNotSet()
                                                ->children()
                                                        ->scalarNode('height')->cannotBeEmpty()->defaultValue($defaults['thumb']['height'])->end()
+                                                       ->scalarNode('format')->cannotBeEmpty()->defaultValue($defaults['thumb']['format'])->end()
                                                        ->scalarNode('width')->cannotBeEmpty()->defaultValue($defaults['thumb']['width'])->end()
                                                ->end()
                                        ->end()