more tests for exports

This commit is contained in:
2016-12-26 21:20:01 +01:00
parent 542874c15e
commit 991e5f5bd2
7 changed files with 170 additions and 10 deletions

View File

@@ -77,11 +77,18 @@ class GenderAggregator implements AggregatorInterface
public function getLabels($key, array $values, $data)
{
return array(
Person::FEMALE_GENDER => $this->translator->trans('woman'),
Person::MALE_GENDER => $this->translator->trans('man'),
'_header' => $this->translator->trans('Gender')
);
return function($value) {
switch ($value) {
case Person::FEMALE_GENDER :
return $this->translator->trans('woman');
case Person::MALE_GENDER :
return $this->translator->trans('man');
case '_header' :
return $this->translator->trans('Gender');
default:
throw new \LogicException(sprintf("The value %s is not valid", $value));
}
};
}
public function addRole()

View File

@@ -164,12 +164,11 @@ class NationalityAggregator implements AggregatorInterface
foreach($countries as $row) {
$labels[$row['c_countryCode']] = $this->translatableStringHelper->localize($row['c_name']);
}
return $labels;
} elseif ($data['group_by_level'] === 'continent') {
return array(
$labels = array(
'EU' => $this->translator->trans('Europe'),
'AS' => $this->translator->trans('Asia'),
'AN' => $this->translator->trans('Antartica'),
@@ -181,6 +180,11 @@ class NationalityAggregator implements AggregatorInterface
'_header' => $this->translator->trans('Continent')
);
}
return function($value) use ($labels) {
return $labels[$value];
};
}
}