|
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