xref: /webtrees/app/Module/LowCountriesRulers.php (revision d11be7027e34e3121be11cc025421873364403f9)
18bbc93daSLars van Ravenzwaaij<?php
28bbc93daSLars van Ravenzwaaij
38bbc93daSLars van Ravenzwaaij/**
48bbc93daSLars van Ravenzwaaij * webtrees: online genealogy
5*d11be702SGreg Roach * Copyright (C) 2023 webtrees development team
68bbc93daSLars van Ravenzwaaij * This program is free software: you can redistribute it and/or modify
78bbc93daSLars van Ravenzwaaij * it under the terms of the GNU General Public License as published by
88bbc93daSLars van Ravenzwaaij * the Free Software Foundation, either version 3 of the License, or
98bbc93daSLars van Ravenzwaaij * (at your option) any later version.
108bbc93daSLars van Ravenzwaaij * This program is distributed in the hope that it will be useful,
118bbc93daSLars van Ravenzwaaij * but WITHOUT ANY WARRANTY; without even the implied warranty of
128bbc93daSLars van Ravenzwaaij * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
138bbc93daSLars van Ravenzwaaij * GNU General Public License for more details.
148bbc93daSLars van Ravenzwaaij * You should have received a copy of the GNU General Public License
158bbc93daSLars van Ravenzwaaij * along with this program. If not, see <https://www.gnu.org/licenses/>.
168bbc93daSLars van Ravenzwaaij */
178bbc93daSLars van Ravenzwaaij
188bbc93daSLars van Ravenzwaaijdeclare(strict_types=1);
198bbc93daSLars van Ravenzwaaij
208bbc93daSLars van Ravenzwaaijnamespace Fisharebest\Webtrees\Module;
218bbc93daSLars van Ravenzwaaij
229429a0bfSGreg Roachuse Fisharebest\Webtrees\I18N;
238bbc93daSLars van Ravenzwaaijuse Illuminate\Support\Collection;
248bbc93daSLars van Ravenzwaaij
258bbc93daSLars van Ravenzwaaij/**
268bbc93daSLars van Ravenzwaaij * Class LowCountriesRulers
278bbc93daSLars van Ravenzwaaij */
288bbc93daSLars van Ravenzwaaijclass LowCountriesRulers extends AbstractModule implements ModuleHistoricEventsInterface
298bbc93daSLars van Ravenzwaaij{
308bbc93daSLars van Ravenzwaaij    use ModuleHistoricEventsTrait;
318bbc93daSLars van Ravenzwaaij
328bbc93daSLars van Ravenzwaaij    /**
338bbc93daSLars van Ravenzwaaij     * How should this module be identified in the control panel, etc.?
348bbc93daSLars van Ravenzwaaij     *
358bbc93daSLars van Ravenzwaaij     * @return string
368bbc93daSLars van Ravenzwaaij     */
378bbc93daSLars van Ravenzwaaij    public function title(): string
388bbc93daSLars van Ravenzwaaij    {
3982be4a69SGreg Roach        return 'Machthebbers van de Lage Landen ����';
408bbc93daSLars van Ravenzwaaij    }
418bbc93daSLars van Ravenzwaaij
428bbc93daSLars van Ravenzwaaij    /**
438bbc93daSLars van Ravenzwaaij     * Should this module be enabled when it is first installed?
448bbc93daSLars van Ravenzwaaij     *
458bbc93daSLars van Ravenzwaaij     * @return bool
468bbc93daSLars van Ravenzwaaij     */
478bbc93daSLars van Ravenzwaaij    public function isEnabledByDefault(): bool
488bbc93daSLars van Ravenzwaaij    {
498bbc93daSLars van Ravenzwaaij        return false;
508bbc93daSLars van Ravenzwaaij    }
518bbc93daSLars van Ravenzwaaij
528bbc93daSLars van Ravenzwaaij    /**
538bbc93daSLars van Ravenzwaaij     * All events provided by this module.
548bbc93daSLars van Ravenzwaaij     *
5536779af1SGreg Roach     * @return Collection<int,string>
568bbc93daSLars van Ravenzwaaij     */
578bbc93daSLars van Ravenzwaaij    public function historicEventsAll(): Collection
588bbc93daSLars van Ravenzwaaij    {
599429a0bfSGreg Roach        switch (I18N::languageTag()) {
609429a0bfSGreg Roach            case 'nl':
618bbc93daSLars van Ravenzwaaij                return new Collection([
628bbc93daSLars van Ravenzwaaij                    "1 EVEN Koningen, graven en potestaten van Friesland\n2 TYPE vorstendom, graafschap, potestaat\n2 DATE FROM 600 TO 1515",
638bbc93daSLars van Ravenzwaaij                    "1 EVEN Vorst-abt van Stavelot\n2 TYPE vorstendom\n2 DATE FROM 648 TO 1795",
648bbc93daSLars van Ravenzwaaij                    "1 EVEN Graaf-bisschoppen van Utrecht\n2 TYPE bisdom\n2 DATE FROM 695 TO 1528",
658bbc93daSLars van Ravenzwaaij                    "1 EVEN Koningen van Lotharingen\n2 TYPE vorstendom\n2 DATE FROM 843 TO 900",
668bbc93daSLars van Ravenzwaaij                    "1 EVEN Graven van Vlaanderen\n2 TYPE graafschap\n2 DATE FROM 862 TO 1792",
678bbc93daSLars van Ravenzwaaij                    "1 EVEN Graven van Henegouwen\n2 TYPE graafschap\n2 DATE FROM 875 TO 1792",
688bbc93daSLars van Ravenzwaaij                    "1 EVEN Graven van Holland\n2 TYPE graafschap\n2 DATE FROM 885 TO 1428",
698bbc93daSLars van Ravenzwaaij                    "1 EVEN Hertogen van Lotharingen\n2 TYPE hertogdom\n2 DATE FROM 900 TO 973",
708bbc93daSLars van Ravenzwaaij                    "1 EVEN Graven van Namen\n2 TYPE graafschap\n2 DATE FROM 907 TO 1792",
718bbc93daSLars van Ravenzwaaij                    "1 EVEN Graven van Loon\n2 TYPE graafschap\n2 DATE FROM 944 TO 1363",
728bbc93daSLars van Ravenzwaaij                    "1 EVEN Graven van Chiny\n2 TYPE graafschap\n2 DATE FROM 950 TO 1364",
738bbc93daSLars van Ravenzwaaij                    "1 EVEN Hertogen van Neder-Lotharingen\n2 TYPE hertogdom\n2 DATE FROM 959 TO 1792",
748bbc93daSLars van Ravenzwaaij                    "1 EVEN Prins-bisschoppen van Luik\n2 TYPE prinsbisdom\n2 DATE FROM 972 TO 1794",
758bbc93daSLars van Ravenzwaaij                    "1 EVEN Heren en hertogen van Bouillon\n2 TYPE Heerlijkheid, hertogdom\n2 DATE FROM 988 TO 1974",
768bbc93daSLars van Ravenzwaaij                    "1 EVEN Graven, hertogen en groothertogen van Luxemburg\n2 TYPE graafschap, hertogdom, groothertogdom\n2 DATE FROM 988",
778bbc93daSLars van Ravenzwaaij                    "1 EVEN Heren van Herpen en Ravenstein\n2 TYPE Heerlijkheid\n2 DATE FROM ABT 1000 TO 1794",
788bbc93daSLars van Ravenzwaaij                    "1 EVEN Graven van Brussel en landgraven van Brabant\n2 TYPE graafschap\n2 DATE FROM 1003 TO 1190",
798bbc93daSLars van Ravenzwaaij                    "1 EVEN Graven en hertogen van Gulik\n2 TYPE graafschap, hertogdom\n2 DATE FROM 1003 TO 1511",
808bbc93daSLars van Ravenzwaaij                    "1 EVEN Graven van Leuven en hertogen van Brabant\n2 TYPE graafschap, hertogdom\n2 DATE FROM 1003 TO 1792",
818bbc93daSLars van Ravenzwaaij                    "1 EVEN Graaf-bisschoppen van Kamerijk\n2 TYPE bisdom\n2 DATE FROM 1007 TO 1559",
828bbc93daSLars van Ravenzwaaij                    "1 EVEN Heren en graven van Zutphen\n2 TYPE graafschap\n2 DATE FROM 1018 TO 1182",
838bbc93daSLars van Ravenzwaaij                    "1 EVEN Graven en hertogen van Limburg\n2 TYPE hertogdom\n2 DATE FROM 1033 TO 1792",
848bbc93daSLars van Ravenzwaaij                    "1 EVEN Graven en hertogen van Gelre\n2 TYPE graafschap, hertogdom\n2 DATE FROM 1046 TO 1543",
858bbc93daSLars van Ravenzwaaij                    "1 EVEN Rijksheren, rijksbaronnen en rijksgraven van Rekem\n2 TYPE ministaat\n2 DATE FROM ABT 1200 TO 1795",
868bbc93daSLars van Ravenzwaaij                    "1 EVEN Heren en vrouwen van Boxmeer\n2 TYPE heerlijkheid\n2 DATE FROM 1269 TO 1797",
878bbc93daSLars van Ravenzwaaij                    "1 EVEN Hertogen van Bourgondië\n2 TYPE vorstendom\n2 DATE FROM 1363 TO 1506",
888bbc93daSLars van Ravenzwaaij                    "1 EVEN Stadhouders van de Nederlanden\n2 TYPE republiek\n2 DATE FROM 1433 TO 1795",
898bbc93daSLars van Ravenzwaaij                    "1 EVEN Staten-Generaal van de Nederlanden\n2 TYPE republiek\n2 DATE FROM 1464 TO 1795",
908bbc93daSLars van Ravenzwaaij                    "1 EVEN Landvoogden van de Zeventien Provinciën\n2 TYPE politieke unie\n2 DATE FROM 1507 TO 1588",
918bbc93daSLars van Ravenzwaaij                    "1 EVEN Landvoogden van de Zuidelijke Nederlanden\n2 TYPE vorstendom\n2 DATE FROM 1588 TO 1794",
928bbc93daSLars van Ravenzwaaij                    "1 EVEN Gewestelijke Staten van de Republiek der Zeven Verenigde Nederlanden\n2 TYPE republiek\n2 DATE FROM 1588 TO 1795",
938bbc93daSLars van Ravenzwaaij                    "1 EVEN Nationale Conventie, Directoire en Frans Consulaat van de Eerste Franse Republiek\n2 TYPE republiek\n2 DATE FROM 1795 TO 1804",
948bbc93daSLars van Ravenzwaaij                    "1 EVEN Nationale Vergadering van de Bataafse Republiek\n2 TYPE republiek\n2 DATE FROM 1796 TO 1798",
958bbc93daSLars van Ravenzwaaij                    "1 EVEN Uitvoerend Bewind van de Bataafse Republiek\n2 TYPE republiek\n2 DATE FROM 1798 TO 1801",
968bbc93daSLars van Ravenzwaaij                    "1 EVEN Staatsbewind van het Bataafs Gemenebest\n2 TYPE republiek\n2 DATE FROM 1801 TO 1805",
978bbc93daSLars van Ravenzwaaij                    "1 EVEN Keizer van het Keizerrijk Frankrijk\n2 TYPE keizerrijk\n2 DATE FROM 1804 TO 1813",
988bbc93daSLars van Ravenzwaaij                    "1 EVEN Raadpensionarissen van het Bataafs Gemenebest\n2 TYPE republiek\n2 DATE FROM 1805 TO 1806",
998bbc93daSLars van Ravenzwaaij                    "1 EVEN Koningen van het Koninkrijk Holland\n2 TYPE koninkrijk\n2 DATE FROM 1806 TO 1810",
1008bbc93daSLars van Ravenzwaaij                    "1 EVEN Driemanschap van 1813\n2 TYPE voorlopig bewind\n2 DATE FROM 1813 TO 1813",
1018bbc93daSLars van Ravenzwaaij                    "1 EVEN Soeverein der Verenigde Nederlanden\n2 TYPE vorstendom\n2 DATE FROM 1813 TO 1815",
1028bbc93daSLars van Ravenzwaaij                    "1 EVEN Koning van het Verenigd Koninkrijk der Nederlanden\n2 TYPE koninkrijk\n2 DATE FROM 1815 TO 1831",
1038bbc93daSLars van Ravenzwaaij                    "1 EVEN Staatshoofden van Neutraal Moresnet\n2 TYPE dwergstaatje\n2 DATE FROM 1816 TO 1920",
1048bbc93daSLars van Ravenzwaaij                    "1 EVEN Baron-regent van België\n2 TYPE koninkrijk\n2 DATE FROM 1830 TO 1831",
1058bbc93daSLars van Ravenzwaaij                    "1 EVEN Koningen der Belgen\n2 TYPE koninkrijk\n2 DATE FROM 1831",
1068bbc93daSLars van Ravenzwaaij                    "1 EVEN Koningen der Nederlanden\n2 TYPE koninkrijk\n2 DATE FROM 1831",
1078bbc93daSLars van Ravenzwaaij                    "1 EVEN Staten-Generaal van het Koninkrijk der Nederlanden\n2 TYPE koninkrijk\n2 DATE FROM 1848",
1088bbc93daSLars van Ravenzwaaij                    "1 EVEN Raad van State\n2 TYPE koninkrijk\n2 DATE FROM 1889 TO 1890",
1098bbc93daSLars van Ravenzwaaij                    "1 EVEN Koningin-regentes van Nederland\n2 TYPE koninkrijk\\n2 DATE FROM 1890 TO 1898",
1108bbc93daSLars van Ravenzwaaij                    "1 EVEN Prins-regent van België\n2 TYPE koninkrijk\n2 DATE FROM 1944 TO 1950",
1118bbc93daSLars van Ravenzwaaij                ]);
1129429a0bfSGreg Roach
1139429a0bfSGreg Roach            default:
1149429a0bfSGreg Roach                return new Collection();
1159429a0bfSGreg Roach        }
1168bbc93daSLars van Ravenzwaaij    }
1178bbc93daSLars van Ravenzwaaij}
118