|
28 | 28 | class YamlFileLoader extends FileLoader |
29 | 29 | { |
30 | 30 | private static $availableKeys = [ |
31 | | - 'resource', 'type', 'prefix', 'path', 'host', 'schemes', 'methods', 'defaults', 'requirements', 'options', 'condition', 'controller', 'name_prefix', 'trailing_slash_on_root', |
| 31 | + 'resource', 'type', 'prefix', 'path', 'host', 'schemes', 'methods', 'defaults', 'requirements', 'options', 'condition', 'controller', 'name_prefix', 'trailing_slash_on_root', 'locale', 'format', 'utf8', |
32 | 32 | ]; |
33 | 33 | private $yamlParser; |
34 | 34 |
|
@@ -125,6 +125,15 @@ protected function parseRoute(RouteCollection $collection, $name, array $config, |
125 | 125 | if (isset($config['controller'])) { |
126 | 126 | $defaults['_controller'] = $config['controller']; |
127 | 127 | } |
| 128 | + if (isset($config['locale'])) { |
| 129 | + $defaults['_locale'] = $config['locale']; |
| 130 | + } |
| 131 | + if (isset($config['format'])) { |
| 132 | + $defaults['_format'] = $config['format']; |
| 133 | + } |
| 134 | + if (isset($config['utf8'])) { |
| 135 | + $options['utf8'] = $config['utf8']; |
| 136 | + } |
128 | 137 |
|
129 | 138 | if (\is_array($config['path'])) { |
130 | 139 | $route = new Route('', $defaults, $requirements, $options, $host, $schemes, $methods, $condition); |
@@ -166,6 +175,15 @@ protected function parseImport(RouteCollection $collection, array $config, $path |
166 | 175 | if (isset($config['controller'])) { |
167 | 176 | $defaults['_controller'] = $config['controller']; |
168 | 177 | } |
| 178 | + if (isset($config['locale'])) { |
| 179 | + $defaults['_locale'] = $config['locale']; |
| 180 | + } |
| 181 | + if (isset($config['format'])) { |
| 182 | + $defaults['_format'] = $config['format']; |
| 183 | + } |
| 184 | + if (isset($config['utf8'])) { |
| 185 | + $options['utf8'] = $config['utf8']; |
| 186 | + } |
169 | 187 |
|
170 | 188 | $this->setCurrentDir(\dirname($path)); |
171 | 189 |
|
|
0 commit comments