xref: /webtrees/app/Census/CensusOfEngland.php (revision d11be7027e34e3121be11cc025421873364403f9)
1db7d25eeSGreg Roach<?php
23976b470SGreg Roach
3db7d25eeSGreg Roach/**
4db7d25eeSGreg Roach * webtrees: online genealogy
5*d11be702SGreg Roach * Copyright (C) 2023 webtrees development team
6db7d25eeSGreg Roach * This program is free software: you can redistribute it and/or modify
7db7d25eeSGreg Roach * it under the terms of the GNU General Public License as published by
8db7d25eeSGreg Roach * the Free Software Foundation, either version 3 of the License, or
9db7d25eeSGreg Roach * (at your option) any later version.
10db7d25eeSGreg Roach * This program is distributed in the hope that it will be useful,
11db7d25eeSGreg Roach * but WITHOUT ANY WARRANTY; without even the implied warranty of
12db7d25eeSGreg Roach * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13db7d25eeSGreg Roach * GNU General Public License for more details.
14db7d25eeSGreg Roach * You should have received a copy of the GNU General Public License
1589f7189bSGreg Roach * along with this program. If not, see <https://www.gnu.org/licenses/>.
16db7d25eeSGreg Roach */
17fcfa147eSGreg Roach
18e7f56f2aSGreg Roachdeclare(strict_types=1);
1915d603e7SGreg Roach
20db7d25eeSGreg Roachnamespace Fisharebest\Webtrees\Census;
21db7d25eeSGreg Roach
22db7d25eeSGreg Roach/**
23db7d25eeSGreg Roach * Definitions for a census
24db7d25eeSGreg Roach */
25c1010edaSGreg Roachclass CensusOfEngland extends Census implements CensusPlaceInterface
26c1010edaSGreg Roach{
27db7d25eeSGreg Roach    /**
28db7d25eeSGreg Roach     * All available censuses for this census place.
29db7d25eeSGreg Roach     *
3009482a55SGreg Roach     * @return array<CensusInterface>
31db7d25eeSGreg Roach     */
328f53f488SRico Sonntag    public function allCensusDates(): array
33c1010edaSGreg Roach    {
3413abd6f3SGreg Roach        return [
35db7d25eeSGreg Roach            new CensusOfEngland1841(),
36db7d25eeSGreg Roach            new CensusOfEngland1851(),
37db7d25eeSGreg Roach            new CensusOfEngland1861(),
38db7d25eeSGreg Roach            new CensusOfEngland1871(),
39db7d25eeSGreg Roach            new CensusOfEngland1881(),
40db7d25eeSGreg Roach            new CensusOfEngland1891(),
41db7d25eeSGreg Roach            new CensusOfEngland1901(),
42db7d25eeSGreg Roach            new CensusOfEngland1911(),
436664b4a3SGreg Roach            new RegisterOfEngland1939(),
4413abd6f3SGreg Roach        ];
45db7d25eeSGreg Roach    }
46db7d25eeSGreg Roach
47db7d25eeSGreg Roach    /**
48db7d25eeSGreg Roach     * Where did this census occur, in GEDCOM format.
49db7d25eeSGreg Roach     *
50db7d25eeSGreg Roach     * @return string
51db7d25eeSGreg Roach     */
528f53f488SRico Sonntag    public function censusPlace(): string
53c1010edaSGreg Roach    {
54db7d25eeSGreg Roach        return 'England';
55db7d25eeSGreg Roach    }
56d5b0584dSGreg Roach
57d5b0584dSGreg Roach    /**
58d5b0584dSGreg Roach     * In which language was this census written.
59d5b0584dSGreg Roach     *
60d5b0584dSGreg Roach     * @return string
61d5b0584dSGreg Roach     */
62d5b0584dSGreg Roach    public function censusLanguage(): string
63d5b0584dSGreg Roach    {
64d5b0584dSGreg Roach        return 'en-GB';
65d5b0584dSGreg Roach    }
66db7d25eeSGreg Roach}
67