diff --git a/DependencyInjection/Configuration.php b/DependencyInjection/Configuration.php index eaf23392..3ae138b9 100644 --- a/DependencyInjection/Configuration.php +++ b/DependencyInjection/Configuration.php @@ -56,6 +56,10 @@ public function getConfigTreeBuilder() ->prototype('scalar')->end() ->end() + ->arrayNode('paths') + ->prototype('scalar')->end() + ->end() + ->scalarNode('grid_input_type') ->cannotBeEmpty() ->defaultValue('text') diff --git a/DependencyInjection/LexikTranslationExtension.php b/DependencyInjection/LexikTranslationExtension.php index 71398503..b4ef8189 100644 --- a/DependencyInjection/LexikTranslationExtension.php +++ b/DependencyInjection/LexikTranslationExtension.php @@ -311,6 +311,16 @@ protected function registerTranslatorConfiguration(array $config, ContainerBuild $dirs[] = $dir; } + + foreach ($config['paths'] as $dir) { + if ($container->fileExists($dir)) { + + $dirs[] = $dir; + } else { + throw new \UnexpectedValueException(sprintf('%s defined in translator.paths does not exist or is not a directory', $dir)); + } + } + if (Kernel::MAJOR_VERSION >= 4 && is_dir($dir = $container->getParameter('kernel.project_dir').'/translations')) { $dirs[] = $dir; }