Skip to content

Commit

Permalink
Merge pull request #33 from Elao/null-default-translation-domain
Browse files Browse the repository at this point in the history
Set null as default translation domain
  • Loading branch information
maximecolin authored Dec 21, 2018
2 parents 7557955 + 415e5f7 commit e467579
Show file tree
Hide file tree
Showing 5 changed files with 18 additions and 7 deletions.
2 changes: 1 addition & 1 deletion DependencyInjection/Configuration.php
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,7 @@ public function getConfigTreeBuilder()
->end()
->scalarNode('default_translation_domain')
->info('<info>Default translation domain for all forms</info>')
->defaultValue('messages')
->defaultNull()
->end()
->end();

Expand Down
4 changes: 3 additions & 1 deletion Form/Extension/ChoiceTypeExtension.php
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,8 @@ public function getExtendedType()
*/
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefault('choice_translation_domain', $this->defaultTranslationDomain);
if ($this->defaultTranslationDomain !== null) {
$resolver->setDefault('choice_translation_domain', $this->defaultTranslationDomain);
}
}
}
4 changes: 3 additions & 1 deletion Form/Extension/FormTypeExtension.php
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,9 @@ public function configureOptions(OptionsResolver $resolver)
$resolver->setDefault('label', true);
}

$resolver->setDefault('translation_domain', $this->defaultTranslationDomain);
if ($this->defaultTranslationDomain !== null) {
$resolver->setDefault('translation_domain', $this->defaultTranslationDomain);
}

$resolver->setDefault('help', false);
$resolver->setAllowedTypes('help', ['null', 'string', 'boolean']);
Expand Down
6 changes: 3 additions & 3 deletions Form/Extension/TreeAwareExtension.php
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ abstract class TreeAwareExtension extends AbstractTypeExtension
/**
* Default translation domain for all forms
*
* @var string
* @var string|bool|null
*/
protected $defaultTranslationDomain;

Expand Down Expand Up @@ -99,9 +99,9 @@ public function setKeys(array $keys)
/**
* Set default translation domain
*
* @param string $defaultTranslationDomain
* @param string|bool|null $defaultTranslationDomain
*/
public function setDefaultTranslationDomain(string $defaultTranslationDomain)
public function setDefaultTranslationDomain($defaultTranslationDomain)
{
$this->defaultTranslationDomain = $defaultTranslationDomain;
}
Expand Down
9 changes: 8 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -177,6 +177,13 @@ This will set the default options `translation_domain` and `choice_translation_d

You still can override these options in each `configureOptions` method of your form types.

You can also disable translation on all form by setting the option to `false`:

```yml
elao_form_translation:
default_translation_domain: false
```

#### Default configuration:

``` yml
Expand All @@ -189,7 +196,7 @@ elao_form_translation:
auto_generate: false
# Set default translation domain on all forms
default_translation_domain: "messages"
default_translation_domain: ~
# Customize available keys
keys:
Expand Down

0 comments on commit e467579

Please sign in to comment.