Skip to content

Commit 9075b78

Browse files
committed
Merge pull request #223 from ElectricMaxxx/fix-di-bug
[WIP] fix bug with setting locales
2 parents 98a70fe + b35d6b9 commit 9075b78

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

DependencyInjection/CmfRoutingExtension.php

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -94,12 +94,13 @@ private function setupDynamicRouter(array $config, ContainerBuilder $container,
9494
$container->setParameter($this->getAlias() . '.uri_filter_regexp', $config['uri_filter_regexp']);
9595
$container->setParameter($this->getAlias() . '.route_collection_limit', $config['route_collection_limit']);
9696

97-
$locales = false;
98-
if (!empty($config['locales'])) {
99-
$locales = $config['locales'];
100-
$container->setParameter($this->getAlias() . '.dynamic.locales', $locales);
101-
$container->setParameter($this->getAlias() . '.dynamic.auto_locale_pattern', $config['auto_locale_pattern']);
97+
$locales = empty($config['locales']) ? array() : $config['locales'];
98+
$container->setParameter($this->getAlias() . '.dynamic.locales', $locales);
99+
if (count($locales) === 0 && $config['auto_locale_pattern']) {
100+
throw new InvalidConfigurationException('It makes no sense to activate auto_locale_pattern when no locales are configured.');
102101
}
102+
$container->setParameter($this->getAlias() . '.dynamic.auto_locale_pattern', $config['auto_locale_pattern']);
103+
103104
$container->setParameter($this->getAlias() . '.dynamic.limit_candidates', $config['limit_candidates']);
104105

105106
$loader->load('routing-dynamic.xml');

0 commit comments

Comments
 (0)