xref: /webtrees/app/Module/BritishPrimeMinisters.php (revision b5c8fd7e66957665381ee23f19cf39bda22bc768)
109fbf3e5SGreg Roach<?php
23976b470SGreg Roach
309fbf3e5SGreg Roach/**
409fbf3e5SGreg Roach * webtrees: online genealogy
509fbf3e5SGreg Roach * Copyright (C) 2019 webtrees development team
609fbf3e5SGreg Roach * This program is free software: you can redistribute it and/or modify
709fbf3e5SGreg Roach * it under the terms of the GNU General Public License as published by
809fbf3e5SGreg Roach * the Free Software Foundation, either version 3 of the License, or
909fbf3e5SGreg Roach * (at your option) any later version.
1009fbf3e5SGreg Roach * This program is distributed in the hope that it will be useful,
1109fbf3e5SGreg Roach * but WITHOUT ANY WARRANTY; without even the implied warranty of
1209fbf3e5SGreg Roach * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1309fbf3e5SGreg Roach * GNU General Public License for more details.
1409fbf3e5SGreg Roach * You should have received a copy of the GNU General Public License
1509fbf3e5SGreg Roach * along with this program. If not, see <http://www.gnu.org/licenses/>.
1609fbf3e5SGreg Roach */
17fcfa147eSGreg Roach
1809fbf3e5SGreg Roachdeclare(strict_types=1);
1909fbf3e5SGreg Roach
2009fbf3e5SGreg Roachnamespace Fisharebest\Webtrees\Module;
2109fbf3e5SGreg Roach
2209fbf3e5SGreg Roachuse Illuminate\Support\Collection;
2309fbf3e5SGreg Roach
2409fbf3e5SGreg Roach/**
2509fbf3e5SGreg Roach * Class BritishPrimeMinisters
2609fbf3e5SGreg Roach */
2709fbf3e5SGreg Roachclass BritishPrimeMinisters extends AbstractModule implements ModuleHistoricEventsInterface
2809fbf3e5SGreg Roach{
2909fbf3e5SGreg Roach    use ModuleHistoricEventsTrait;
3009fbf3e5SGreg Roach
3109fbf3e5SGreg Roach    /**
320cfd6963SGreg Roach     * How should this module be identified in the control panel, etc.?
3309fbf3e5SGreg Roach     *
3409fbf3e5SGreg Roach     * @return string
3509fbf3e5SGreg Roach     */
3609fbf3e5SGreg Roach    public function title(): string
3709fbf3e5SGreg Roach    {
3809fbf3e5SGreg Roach        return 'British prime ministers';
3909fbf3e5SGreg Roach    }
4009fbf3e5SGreg Roach
4109fbf3e5SGreg Roach    /**
4209fbf3e5SGreg Roach     * Should this module be enabled when it is first installed?
4309fbf3e5SGreg Roach     *
4409fbf3e5SGreg Roach     * @return bool
4509fbf3e5SGreg Roach     */
4609fbf3e5SGreg Roach    public function isEnabledByDefault(): bool
4709fbf3e5SGreg Roach    {
4809fbf3e5SGreg Roach        return false;
4909fbf3e5SGreg Roach    }
5009fbf3e5SGreg Roach
5109fbf3e5SGreg Roach    /**
5209fbf3e5SGreg Roach     * All events provided by this module.
5309fbf3e5SGreg Roach     *
54*b5c8fd7eSGreg Roach     * @return Collection<string>
5509fbf3e5SGreg Roach     */
5609fbf3e5SGreg Roach    public function historicEventsAll(): Collection
5709fbf3e5SGreg Roach    {
5809fbf3e5SGreg Roach        return new Collection([
5909fbf3e5SGreg Roach            "1 EVEN Robert Walpole\n2 TYPE Prime Minister\n2 DATE FROM 03 APR 1721 TO 16 FEB 1742",
6009fbf3e5SGreg Roach            "1 EVEN Spencer Compton\n2 TYPE Prime Minister\n2 DATE FROM 16 FEB 1742 TO 27 AUG 1743",
6109fbf3e5SGreg Roach            "1 EVEN Henry Pelham\n2 TYPE Prime Minister\n2 DATE FROM 27 AUG 1743 TO 16 MAR 1754",
6209fbf3e5SGreg Roach            "1 EVEN Thomas Pelham-Holles\n2 TYPE Prime Minister\n2 DATE FROM 16 MAR 1754 TO 16 NOV 1756",
6309fbf3e5SGreg Roach            "1 EVEN William Cavendish\n2 TYPE Prime Minister\n2 DATE FROM 16 NOV 1756 TO 29 JUN 1757",
6409fbf3e5SGreg Roach            "1 EVEN Thomas Pelham-Holles\n2 TYPE Prime Minister\n2 DATE FROM 29 JUN 1757 TO 26 MAY 1762",
6509fbf3e5SGreg Roach            "1 EVEN John Stuart\n2 TYPE Prime Minister\n2 DATE FROM 26 MAY 1762 TO 26 MAY 1762",
6609fbf3e5SGreg Roach            "1 EVEN George Grenville\n2 TYPE Prime Minister\n2 DATE FROM26 MAY 1762 TO 13 JUL 1765",
6709fbf3e5SGreg Roach            "1 EVEN Charles Watson-Wentworth\n2 TYPE Prime Minister\n2 DATE FROM 13 JUL 1765 TO 30 JUL 1766",
6809fbf3e5SGreg Roach            "1 EVEN William Pitt\n2 TYPE Prime Minister\n2 DATE FROM 30 JUL 1766 TO 14 OCT 1768",
6909fbf3e5SGreg Roach            "1 EVEN Augustus FitzRoy\n2 TYPE Prime Minister\n2 DATE FROM 14 OCT 1768 TO 28 JAN 1770",
7009fbf3e5SGreg Roach            "1 EVEN Frederick North\n2 TYPE Prime Minister\n2 DATE FROM 28 JAN 1770 TO 27 MAR 1782",
7109fbf3e5SGreg Roach            "1 EVEN Charles Watson-Wentworth\n2 TYPE Prime Minister\n2 DATE FROM 27 MAR 1782 TO 04 JUL 1782",
7209fbf3e5SGreg Roach            "1 EVEN William Petty\n2 TYPE Prime Minister\n2 DATE FROM 04 JUL 1782 TO 02 APR 1873",
7309fbf3e5SGreg Roach            "1 EVEN William Cavendish-Bentinck\n2 TYPE Prime Minister\n2 DATE FROM 02 APR 1873 TO 19 DEC 1783",
7409fbf3e5SGreg Roach            "1 EVEN William Pitt the Younger\n2 TYPE Prime Minister\n2 DATE FROM 19 DEC 1783 TO 17 MAR 1801",
7509fbf3e5SGreg Roach            "1 EVEN Henry Addington\n2 TYPE Prime Minister\n2 DATE FROM 17 MAR 1801 TO 10 MAY 1804",
7609fbf3e5SGreg Roach            "1 EVEN William Pitt the Younger\n2 TYPE Prime Minister\n2 DATE FROM 10 MAY 1804 TO 11 FEB 1806",
7709fbf3e5SGreg Roach            "1 EVEN William Grenville\n2 TYPE Prime Minister\n2 DATE FROM 11 FEB 1806 TO 31 MAR 1807",
7809fbf3e5SGreg Roach            "1 EVEN William Cavendish-Bentinck\n2 TYPE Prime Minister\n2 DATE FROM 31 MAR 1807 TO 04 OCT 1809",
7909fbf3e5SGreg Roach            "1 EVEN Spencer Perceval\n2 TYPE Prime Minister\n2 DATE FROM 04 OCT 1809 TO 08 JUN 1812",
8009fbf3e5SGreg Roach            "1 EVEN Robert Jenkinson\n2 TYPE Prime Minister\n2 DATE FROM 08 JUN 1812 TO 12 APR 1827",
8109fbf3e5SGreg Roach            "1 EVEN George Canning\n2 TYPE Prime Minister\n2 DATE FROM 12 APR 1827 TO 31 AUG 1827",
8209fbf3e5SGreg Roach            "1 EVEN Frederick John Robinson\n2 TYPE Prime Minister\n2 DATE FROM 31 AUG 1827 TO 22 JAN 1828",
8309fbf3e5SGreg Roach            "1 EVEN Arthur Wellesley, Duke of Wellington\n2 TYPE Prime Minister\n2 DATE FROM 22 JAN 1828 TO 22 NOV 1830",
8409fbf3e5SGreg Roach            "1 EVEN Charles Grey\n2 TYPE Prime Minister\n2 DATE FROM 22 NOV 1830 TO 16 JUL 1834",
8509fbf3e5SGreg Roach            "1 EVEN William Lamb\n2 TYPE Prime Minister\n2 DATE FROM 16 JUL 1834 TO 17 NOV 1834",
8609fbf3e5SGreg Roach            "1 EVEN Arthur Wellesley, Duke of Wellington\n2 TYPE Prime Minister\n2 DATE FROM 17 NOV 1834 TO 10 DEC 1834",
8709fbf3e5SGreg Roach            "1 EVEN Robert Peel\n2 TYPE Prime Minister\n2 DATE FROM 10 DEC 1834 TO 18 APR 1835",
8809fbf3e5SGreg Roach            "1 EVEN William Lamb\n2 TYPE Prime Minister\n2 DATE FROM 18 APR 1835 TO 30 AUG 1841",
8909fbf3e5SGreg Roach            "1 EVEN Robert Peel\n2 TYPE Prime Minister\n2 DATE FROM 30 AUG 1841 TO 30 JUN 1846",
9009fbf3e5SGreg Roach            "1 EVEN John Russell\n2 TYPE Prime Minister\n2 DATE FROM 30 JUN 1846 TO 20 FEB 1852",
9109fbf3e5SGreg Roach            "1 EVEN Edward Smith-Stanley\n2 TYPE Prime Minister\n2 DATE FROM 20 FEB 1852 TO 19 DEC 1852",
9209fbf3e5SGreg Roach            "1 EVEN George Hamilton-Gordon\n2 TYPE Prime Minister\n2 DATE FROM 19 DEC 1852 TO 06 FEB 1855",
9309fbf3e5SGreg Roach            "1 EVEN Henry John Temple\n2 TYPE Prime Minister\n2 DATE FROM 06 FEB 1855 TO 20 FEB 1858",
9409fbf3e5SGreg Roach            "1 EVEN Edward Smith-Stanley\n2 TYPE Prime Minister\n2 DATE FROM 20 FEB 1858 TO 12 JUN 1859",
9509fbf3e5SGreg Roach            "1 EVEN Henry John Temple\n2 TYPE Prime Minister\n2 DATE FROM 12 JUN 1859 TO 29 OCT 1865",
9609fbf3e5SGreg Roach            "1 EVEN John Russell\n2 TYPE Prime Minister\n2 DATE FROM 29 OCT 1865 TO 28 JUN 1866",
9709fbf3e5SGreg Roach            "1 EVEN Edward Smith-Stanley\n2 TYPE Prime Minister\n2 DATE FROM 28 JUN 1866 TO 27 FEB 1868",
9809fbf3e5SGreg Roach            "1 EVEN Benjamin Disraeli\n2 TYPE Prime Minister\n2 DATE FROM 27 FEB 1868 TO 03 DEC 1868",
9909fbf3e5SGreg Roach            "1 EVEN William Ewart Gladstone\n2 TYPE Prime Minister\n2 DATE FROM 03 DEC 1868 TO 20 FEB 1874",
10009fbf3e5SGreg Roach            "1 EVEN Benjamin Disraeli\n2 TYPE Prime Minister\n2 DATE FROM 20 FEB 1874 TO 23 APR 1880",
10109fbf3e5SGreg Roach            "1 EVEN Robert Gascoyne-Cecil\n2 TYPE Prime Minister\n2 DATE FROM 23 APR 1880 TO 01 FEB 1886",
10209fbf3e5SGreg Roach            "1 EVEN William Ewart Gladstone\n2 TYPE Prime Minister\n2 DATE FROM 01 FEB 1886 TO 25 JUL 1886",
10309fbf3e5SGreg Roach            "1 EVEN Robert Gascoyne-Cecil\n2 TYPE Prime Minister\n2 DATE FROM 25 JUL 1886 TO 15 AUG 1892",
10409fbf3e5SGreg Roach            "1 EVEN William Ewart Gladstone\n2 TYPE Prime Minister\n2 DATE FROM 15 AUG 1892 TO 05 MAR 1894",
10509fbf3e5SGreg Roach            "1 EVEN Archibald Primrose\n2 TYPE Prime Minister\n2 DATE FROM 05 MAR 1894 TO 25 JUN 1895",
10609fbf3e5SGreg Roach            "1 EVEN Robert Gascoyne-Cecil\n2 TYPE Prime Minister\n2 DATE FROM 25 JUN 1895 TO 12 JUL 1902",
10709fbf3e5SGreg Roach            "1 EVEN Arthur Balfour\n2 TYPE Prime Minister\n2 DATE FROM 12 JUL 1902 TO 05 DEC 1905",
10809fbf3e5SGreg Roach            "1 EVEN Henry Campbell-Bannerman\n2 TYPE Prime Minister\n2 DATE FROM 05 DEC 1905 TO 05 APR 1908",
10909fbf3e5SGreg Roach            "1 EVEN Herbert Henry Asquith\n2 TYPE Prime Minister\n2 DATE FROM 05 APR 1908 TO 06 DEC 1916",
11009fbf3e5SGreg Roach            "1 EVEN David Lloyd George\n2 TYPE Prime Minister\n2 DATE FROM 06 DEC 1916 TO 23 OCT 1922",
11109fbf3e5SGreg Roach            "1 EVEN Bonar Law\n2 TYPE Prime Minister\n2 DATE FROM 23 OCT 1922 TO 22 MAY 1923",
11209fbf3e5SGreg Roach            "1 EVEN Stanley Baldwin\n2 TYPE Prime Minister\n2 DATE FROM 22 MAY 1923 TO 22 JAN 1924",
11309fbf3e5SGreg Roach            "1 EVEN Ramsey MacDonald\n2 TYPE Prime Minister\n2 DATE FROM 22 JAN 1924 TO 07 JUN 1935",
11409fbf3e5SGreg Roach            "1 EVEN Stanley Baldwin\n2 TYPE Prime Minister\n2 DATE FROM 07 JUN 1935 TO 28 MAY 1937",
11509fbf3e5SGreg Roach            "1 EVEN Neville Chamberlain\n2 TYPE Prime Minister\n2 DATE FROM 28 MAY 1937 TO 10 MAY 1940",
11609fbf3e5SGreg Roach            "1 EVEN Winston Churchill\n2 TYPE Prime Minister\n2 DATE FROM 10 MAY 1940 TO 26 JUL 1945",
11709fbf3e5SGreg Roach            "1 EVEN Clement Atlee\n2 TYPE Prime Minister\n2 DATE FROM 26 JUL 1945 TO 26 OCT 1951",
11809fbf3e5SGreg Roach            "1 EVEN Winston Churchill\n2 TYPE Prime Minister\n2 DATE FROM 26 OCT 1951 TO 06 APR 1955",
11909fbf3e5SGreg Roach            "1 EVEN Anthony Eden\n2 TYPE Prime Minister\n2 DATE FROM 06 APR 1955 TO 10 JAN 1957",
12009fbf3e5SGreg Roach            "1 EVEN Harold Macmillan\n2 TYPE Prime Minister\n2 DATE FROM 10 JAN 1957 TO 19 OCT 1963",
12109fbf3e5SGreg Roach            "1 EVEN Alex Douglas-Home\n2 TYPE Prime Minister\n2 DATE FROM 19 OCT 1963 TO 19 OCT 1963",
12209fbf3e5SGreg Roach            "1 EVEN Harold Wilson\n2 TYPE Prime Minister\n2 DATE FROM 19 OCT 1963 TO 19 OCT 1963",
12309fbf3e5SGreg Roach            "1 EVEN Edward Heath\n2 TYPE Prime Minister\n2 DATE FROM 19 OCT 1963 TO 04 MAR 1974",
12409fbf3e5SGreg Roach            "1 EVEN Harold Wilson\n2 TYPE Prime Minister\n2 DATE FROM 04 MAR 1974 TO 05 PAR 1976",
12509fbf3e5SGreg Roach            "1 EVEN James Callaghan\n2 TYPE Prime Minister\n2 DATE FROM 05 PAR 1976 TO 04 MAY 1979",
12609fbf3e5SGreg Roach            "1 EVEN Margaret Thatcher\n2 TYPE Prime Minister\n2 DATE FROM 04 MAY 1979 TO 28 NOV 1990",
12709fbf3e5SGreg Roach            "1 EVEN John Major\n2 TYPE Prime Minister\n2 DATE FROM 28 NOV 1990 TO 02 MAY 1997",
12809fbf3e5SGreg Roach            "1 EVEN Tony Blair\n2 TYPE Prime Minister\n2 DATE FROM 02 MAY 1997 TO 27 JUN 2007",
12909fbf3e5SGreg Roach            "1 EVEN Gordon Brown\n2 TYPE Prime Minister\n2 DATE FROM 27 JUN 2007 TO 11 MAY 2010",
13009fbf3e5SGreg Roach            "1 EVEN David Cameron\n2 TYPE Prime Minister\n2 DATE FROM 11 MAY 2010 TO 13 JUL 2016",
13109fbf3e5SGreg Roach            "1 EVEN Theresa May\n2 TYPE Prime Minister\n2 DATE FROM 13 JUL 2016",
13209fbf3e5SGreg Roach        ]);
13309fbf3e5SGreg Roach    }
13409fbf3e5SGreg Roach}
135