Skip to content

Commit 6462f12

Browse files
committed
Added option to configure xliff dumper output
1 parent 85504de commit 6462f12

File tree

3 files changed

+24
-2
lines changed

3 files changed

+24
-2
lines changed

DependencyInjection/Configuration.php

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,13 @@ public function getConfigTreeBuilder()
4343
->arrayNode('locales')
4444
->prototype('scalar')->end()
4545
->end()
46+
->arrayNode('dumper')
47+
->addDefaultsIfNotSet()
48+
->children()
49+
->booleanNode('add_date')->defaultTrue()->end()
50+
->booleanNode('add_sources')->defaultTrue()->end()
51+
->end()
52+
->end()
4653
->scalarNode('source_language')->defaultValue('en')->end()
4754
->arrayNode('configs')
4855
->useAttributeAsKey('name')
@@ -118,4 +125,4 @@ public function getConfigTreeBuilder()
118125

119126
return $tb;
120127
}
121-
}
128+
}

DependencyInjection/JMSTranslationExtension.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,9 @@ public function load(array $configs, ContainerBuilder $container)
3535

3636
$container->setParameter('jms_translation.source_language', $config['source_language']);
3737
$container->setParameter('jms_translation.locales', $config['locales']);
38+
foreach ($config['dumper'] as $option => $value) {
39+
$container->setParameter("jms_translation.dumper.{$option}", $value);
40+
}
3841

3942
$requests = array();
4043
foreach ($config['configs'] as $name => $extractConfig) {
@@ -101,4 +104,4 @@ public function load(array $configs, ContainerBuilder $container)
101104
->addArgument($requests)
102105
;
103106
}
104-
}
107+
}

Resources/config/services.xml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,12 +59,24 @@
5959
<call method="setSourceLanguage">
6060
<argument>%jms_translation.source_language%</argument>
6161
</call>
62+
<call method="setAddDate">
63+
<argument>%jms_translation.dumper.add_date%</argument>
64+
</call>
65+
<call method="setAddSources">
66+
<argument>%jms_translation.dumper.add_sources%</argument>
67+
</call>
6268
<tag name="jms_translation.dumper" format="xliff" />
6369
</service>
6470
<service id="jms_translation.dumper.xlf_dumper" class="%jms_translation.dumper.xliff_dumper.class%" public="false">
6571
<call method="setSourceLanguage">
6672
<argument>%jms_translation.source_language%</argument>
6773
</call>
74+
<call method="setAddDate">
75+
<argument>%jms_translation.dumper.add_date%</argument>
76+
</call>
77+
<call method="setAddSources">
78+
<argument>%jms_translation.dumper.add_sources%</argument>
79+
</call>
6880
<tag name="jms_translation.dumper" format="xlf" />
6981
</service>
7082
<service id="jms_translation.dumper.yaml_dumper" class="%jms_translation.dumper.yaml_dumper.class%" public="false">

0 commit comments

Comments
 (0)