. */ declare(strict_types=1); namespace Fisharebest\Webtrees\Census; /** * Definitions for a census */ class Census { /** * @param string $locale * * @return CensusPlaceInterface[] */ public static function censusPlaces(string $locale): array { switch ($locale) { case 'cs': return [ new CensusOfCzechRepublic(), new CensusOfDenmark(), new CensusOfDeutschland(), new CensusOfEngland(), new CensusOfFrance(), new CensusOfScotland(), new CensusOfUnitedStates(), new CensusOfWales(), ]; case 'en-AU': case 'en-GB': return [ new CensusOfEngland(), new CensusOfScotland(), new CensusOfWales(), new CensusOfUnitedStates(), new CensusOfCzechRepublic(), new CensusOfDenmark(), new CensusOfDeutschland(), new CensusOfFrance(), ]; case 'en-US': return [ new CensusOfUnitedStates(), new CensusOfCzechRepublic(), new CensusOfDenmark(), new CensusOfDeutschland(), new CensusOfEngland(), new CensusOfFrance(), new CensusOfScotland(), new CensusOfWales(), ]; case 'fr': case 'fr-CA': return [ new CensusOfFrance(), new CensusOfCzechRepublic(), new CensusOfDenmark(), new CensusOfDeutschland(), new CensusOfEngland(), new CensusOfScotland(), new CensusOfUnitedStates(), new CensusOfWales(), ]; case 'da': return [ new CensusOfDenmark(), new CensusOfDeutschland(), new CensusOfCzechRepublic(), new CensusOfEngland(), new CensusOfFrance(), new CensusOfScotland(), new CensusOfUnitedStates(), new CensusOfWales(), ]; case 'de': return [ new CensusOfDeutschland(), new CensusOfCzechRepublic(), new CensusOfDenmark(), new CensusOfEngland(), new CensusOfFrance(), new CensusOfScotland(), new CensusOfUnitedStates(), new CensusOfWales(), ]; default: return [ new CensusOfUnitedStates(), new CensusOfEngland(), new CensusOfScotland(), new CensusOfWales(), new CensusOfDeutschland(), new CensusOfFrance(), new CensusOfCzechRepublic(), new CensusOfDenmark(), ]; } } }