|
27 | 27 | class YamlFileLoader extends FileLoader |
28 | 28 | { |
29 | 29 | private static $availableKeys = array( |
30 | | - 'type', 'resource', 'prefix', 'pattern', 'options', 'defaults', 'requirements' |
| 30 | + 'type', 'resource', 'prefix', 'pattern', 'options', 'defaults', 'requirements', 'hostname_pattern', |
31 | 31 | ); |
32 | 32 |
|
33 | 33 | /** |
@@ -70,9 +70,10 @@ public function load($file, $type = null) |
70 | 70 | $defaults = isset($config['defaults']) ? $config['defaults'] : array(); |
71 | 71 | $requirements = isset($config['requirements']) ? $config['requirements'] : array(); |
72 | 72 | $options = isset($config['options']) ? $config['options'] : array(); |
| 73 | + $hostnamePattern = isset($config['hostname_pattern']) ? $config['hostname_pattern'] : null; |
73 | 74 |
|
74 | 75 | $this->setCurrentDir(dirname($path)); |
75 | | - $collection->addCollection($this->import($config['resource'], $type, false, $file), $prefix, $defaults, $requirements, $options); |
| 76 | + $collection->addCollection($this->import($config['resource'], $type, false, $file), $prefix, $defaults, $requirements, $options, $hostnamePattern); |
76 | 77 | } else { |
77 | 78 | $this->parseRoute($collection, $name, $config, $path); |
78 | 79 | } |
@@ -106,12 +107,13 @@ protected function parseRoute(RouteCollection $collection, $name, $config, $file |
106 | 107 | $defaults = isset($config['defaults']) ? $config['defaults'] : array(); |
107 | 108 | $requirements = isset($config['requirements']) ? $config['requirements'] : array(); |
108 | 109 | $options = isset($config['options']) ? $config['options'] : array(); |
| 110 | + $hostnamePattern = isset($config['hostname_pattern']) ? $config['hostname_pattern'] : null; |
109 | 111 |
|
110 | 112 | if (!isset($config['pattern'])) { |
111 | 113 | throw new \InvalidArgumentException(sprintf('You must define a "pattern" for the "%s" route.', $name)); |
112 | 114 | } |
113 | 115 |
|
114 | | - $route = new Route($config['pattern'], $defaults, $requirements, $options); |
| 116 | + $route = new Route($config['pattern'], $defaults, $requirements, $options, $hostnamePattern); |
115 | 117 |
|
116 | 118 | $collection->add($name, $route); |
117 | 119 | } |
|
0 commit comments