Skip to content

Commit

Permalink
Set default translation domain from EasyAdmin configuration. (#77)
Browse files Browse the repository at this point in the history
* Set default translation domain from EasyAdmin.
  • Loading branch information
sanis authored and alterphp committed Nov 13, 2018
1 parent 864f864 commit def69e5
Showing 1 changed file with 10 additions and 5 deletions.
15 changes: 10 additions & 5 deletions src/Configuration/ListFormFiltersConfigPass.php
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,11 @@ public function process(array $backendConfig): array
$filterConfig = $formFilter;
}

$this->configureFilter($entityConfig['class'], $filterConfig);
$this->configureFilter(
$entityConfig['class'],
$filterConfig,
isset($backendConfig['translation_domain']) ? $backendConfig['translation_domain'] : 'EasyAdminBundle'
);

// If type is not configured at this steps => not guessable
if (!isset($filterConfig['type'])) {
Expand All @@ -83,7 +87,7 @@ public function process(array $backendConfig): array
return $backendConfig;
}

private function configureFilter(string $entityClass, array &$filterConfig)
private function configureFilter(string $entityClass, array &$filterConfig, string $translationDomain)
{
// No need to guess type
if (isset($filterConfig['type'])) {
Expand All @@ -103,7 +107,7 @@ private function configureFilter(string $entityClass, array &$filterConfig)

if ($entityMetadata->hasField($filterConfig['property'])) {
$this->configureFieldFilter(
$entityClass, $entityMetadata->getFieldMapping($filterConfig['property']), $filterConfig
$entityClass, $entityMetadata->getFieldMapping($filterConfig['property']), $filterConfig, $translationDomain
);
} elseif ($entityMetadata->hasAssociation($filterConfig['property'])) {
$this->configureAssociationFilter(
Expand All @@ -112,7 +116,7 @@ private function configureFilter(string $entityClass, array &$filterConfig)
}
}

private function configureFieldFilter(string $entityClass, array $fieldMapping, array &$filterConfig)
private function configureFieldFilter(string $entityClass, array $fieldMapping, array &$filterConfig, string $translationDomain)
{
switch ($fieldMapping['type']) {
case 'boolean':
Expand All @@ -122,7 +126,7 @@ private function configureFieldFilter(string $entityClass, array $fieldMapping,
'list_form_filters.default.boolean.true' => true,
'list_form_filters.default.boolean.false' => false,
),
'choice_translation_domain' => 'EasyAdminBundle',
'choice_translation_domain' => $translationDomain,
);
break;
case 'string':
Expand All @@ -131,6 +135,7 @@ private function configureFieldFilter(string $entityClass, array $fieldMapping,
'multiple' => true,
'choices' => $this->getChoiceList($entityClass, $filterConfig['property'], $filterConfig),
'attr' => array('data-widget' => 'select2'),
'choice_translation_domain' => $translationDomain,
);
break;
default:
Expand Down

0 comments on commit def69e5

Please sign in to comment.