summaryrefslogtreecommitdiff
path: root/app/Census/Census.php
diff options
context:
space:
mode:
Diffstat (limited to 'app/Census/Census.php')
-rw-r--r--app/Census/Census.php266
1 files changed, 122 insertions, 144 deletions
diff --git a/app/Census/Census.php b/app/Census/Census.php
index 9b1b13f4c7..11e0031546 100644
--- a/app/Census/Census.php
+++ b/app/Census/Census.php
@@ -19,154 +19,132 @@ declare(strict_types=1);
namespace Fisharebest\Webtrees\Census;
-/**
- * Definitions for a census
- */
-class Census
+readonly class Census
{
/**
- * @param string $locale
- *
- * @return array<CensusPlaceInterface>
+ * @return list<CensusPlaceInterface>
*/
public static function censusPlaces(string $locale): array
{
- switch ($locale) {
- case 'cs':
- return [
- new CensusOfCzechRepublic(),
- new CensusOfSlovakia(),
- new CensusOfDenmark(),
- new CensusOfDeutschland(),
- new CensusOfEngland(),
- new CensusOfFrance(),
- new CensusOfScotland(),
- new CensusOfUnitedStates(),
- new CensusOfRhodeIsland(),
- new CensusOfWales(),
- new CensusOfCanada(),
- ];
-
- case 'da':
- return [
- new CensusOfDenmark(),
- new CensusOfDeutschland(),
- new CensusOfCzechRepublic(),
- new CensusOfEngland(),
- new CensusOfFrance(),
- new CensusOfScotland(),
- new CensusOfSlovakia(),
- new CensusOfUnitedStates(),
- new CensusOfRhodeIsland(),
- new CensusOfWales(),
- new CensusOfCanada(),
- ];
-
- case 'de':
- return [
- new CensusOfDeutschland(),
- new CensusOfCzechRepublic(),
- new CensusOfDenmark(),
- new CensusOfEngland(),
- new CensusOfFrance(),
- new CensusOfScotland(),
- new CensusOfSlovakia(),
- new CensusOfUnitedStates(),
- new CensusOfRhodeIsland(),
- new CensusOfWales(),
- new CensusOfCanada(),
- ];
-
- case 'en-AU':
- case 'en-GB':
- return [
- new CensusOfEngland(),
- new CensusOfScotland(),
- new CensusOfWales(),
- new CensusOfCanada(),
- new CensusOfUnitedStates(),
- new CensusOfRhodeIsland(),
- new CensusOfCzechRepublic(),
- new CensusOfDenmark(),
- new CensusOfDeutschland(),
- new CensusOfFrance(),
- new CensusOfSlovakia(),
- ];
-
- case 'en-US':
- return [
- new CensusOfUnitedStates(),
- new CensusOfRhodeIsland(),
- new CensusOfCanada(),
- new CensusOfCzechRepublic(),
- new CensusOfDenmark(),
- new CensusOfDeutschland(),
- new CensusOfEngland(),
- new CensusOfFrance(),
- new CensusOfScotland(),
- new CensusOfSlovakia(),
- new CensusOfWales(),
- ];
-
- case 'fr':
- return [
- new CensusOfFrance(),
- new CensusOfCanada(),
- new CensusOfCzechRepublic(),
- new CensusOfDenmark(),
- new CensusOfDeutschland(),
- new CensusOfEngland(),
- new CensusOfScotland(),
- new CensusOfSlovakia(),
- new CensusOfUnitedStates(),
- new CensusOfRhodeIsland(),
- new CensusOfWales(),
- ];
-
- case 'fr-CA':
- return [
- new CensusOfCanada(),
- new CensusOfFrance(),
- new CensusOfCzechRepublic(),
- new CensusOfDenmark(),
- new CensusOfDeutschland(),
- new CensusOfEngland(),
- new CensusOfScotland(),
- new CensusOfSlovakia(),
- new CensusOfUnitedStates(),
- new CensusOfRhodeIsland(),
- new CensusOfWales(),
- ];
-
- case 'sk':
- return [
- new CensusOfSlovakia(),
- new CensusOfCzechRepublic(),
- new CensusOfDenmark(),
- new CensusOfDeutschland(),
- new CensusOfEngland(),
- new CensusOfFrance(),
- new CensusOfScotland(),
- new CensusOfUnitedStates(),
- new CensusOfRhodeIsland(),
- new CensusOfWales(),
- new CensusOfCanada(),
- ];
-
- default:
- return [
- new CensusOfUnitedStates(),
- new CensusOfRhodeIsland(),
- new CensusOfEngland(),
- new CensusOfScotland(),
- new CensusOfWales(),
- new CensusOfDeutschland(),
- new CensusOfFrance(),
- new CensusOfCzechRepublic(),
- new CensusOfSlovakia(),
- new CensusOfDenmark(),
- new CensusOfCanada(),
- ];
- }
+ return match ($locale) {
+ 'cs' => [
+ new CensusOfCzechRepublic(),
+ new CensusOfSlovakia(),
+ new CensusOfDenmark(),
+ new CensusOfDeutschland(),
+ new CensusOfEngland(),
+ new CensusOfFrance(),
+ new CensusOfScotland(),
+ new CensusOfUnitedStates(),
+ new CensusOfRhodeIsland(),
+ new CensusOfWales(),
+ new CensusOfCanada(),
+ ],
+ 'da' => [
+ new CensusOfDenmark(),
+ new CensusOfDeutschland(),
+ new CensusOfCzechRepublic(),
+ new CensusOfEngland(),
+ new CensusOfFrance(),
+ new CensusOfScotland(),
+ new CensusOfSlovakia(),
+ new CensusOfUnitedStates(),
+ new CensusOfRhodeIsland(),
+ new CensusOfWales(),
+ new CensusOfCanada(),
+ ],
+ 'de' => [
+ new CensusOfDeutschland(),
+ new CensusOfCzechRepublic(),
+ new CensusOfDenmark(),
+ new CensusOfEngland(),
+ new CensusOfFrance(),
+ new CensusOfScotland(),
+ new CensusOfSlovakia(),
+ new CensusOfUnitedStates(),
+ new CensusOfRhodeIsland(),
+ new CensusOfWales(),
+ new CensusOfCanada(),
+ ],
+ 'en-AU',
+ 'en-GB' => [
+ new CensusOfEngland(),
+ new CensusOfScotland(),
+ new CensusOfWales(),
+ new CensusOfCanada(),
+ new CensusOfUnitedStates(),
+ new CensusOfRhodeIsland(),
+ new CensusOfCzechRepublic(),
+ new CensusOfDenmark(),
+ new CensusOfDeutschland(),
+ new CensusOfFrance(),
+ new CensusOfSlovakia(),
+ ],
+ 'en-US' => [
+ new CensusOfUnitedStates(),
+ new CensusOfRhodeIsland(),
+ new CensusOfCanada(),
+ new CensusOfCzechRepublic(),
+ new CensusOfDenmark(),
+ new CensusOfDeutschland(),
+ new CensusOfEngland(),
+ new CensusOfFrance(),
+ new CensusOfScotland(),
+ new CensusOfSlovakia(),
+ new CensusOfWales(),
+ ],
+ 'fr' => [
+ new CensusOfFrance(),
+ new CensusOfCanada(),
+ new CensusOfCzechRepublic(),
+ new CensusOfDenmark(),
+ new CensusOfDeutschland(),
+ new CensusOfEngland(),
+ new CensusOfScotland(),
+ new CensusOfSlovakia(),
+ new CensusOfUnitedStates(),
+ new CensusOfRhodeIsland(),
+ new CensusOfWales(),
+ ],
+ 'fr-CA' => [
+ new CensusOfCanada(),
+ new CensusOfFrance(),
+ new CensusOfCzechRepublic(),
+ new CensusOfDenmark(),
+ new CensusOfDeutschland(),
+ new CensusOfEngland(),
+ new CensusOfScotland(),
+ new CensusOfSlovakia(),
+ new CensusOfUnitedStates(),
+ new CensusOfRhodeIsland(),
+ new CensusOfWales(),
+ ],
+ 'sk' => [
+ new CensusOfSlovakia(),
+ new CensusOfCzechRepublic(),
+ new CensusOfDenmark(),
+ new CensusOfDeutschland(),
+ new CensusOfEngland(),
+ new CensusOfFrance(),
+ new CensusOfScotland(),
+ new CensusOfUnitedStates(),
+ new CensusOfRhodeIsland(),
+ new CensusOfWales(),
+ new CensusOfCanada(),
+ ],
+ default => [
+ new CensusOfUnitedStates(),
+ new CensusOfRhodeIsland(),
+ new CensusOfEngland(),
+ new CensusOfScotland(),
+ new CensusOfWales(),
+ new CensusOfDeutschland(),
+ new CensusOfFrance(),
+ new CensusOfCzechRepublic(),
+ new CensusOfSlovakia(),
+ new CensusOfDenmark(),
+ new CensusOfCanada(),
+ ],
+ };
}
}