xref: /webtrees/app/Module/DutchMonarchs.php (revision 3ee4c7ef16663dd8419c69876f7c40ed549d5490)
168aaba44SLars van Ravenzwaaij<?php
268aaba44SLars van Ravenzwaaij
368aaba44SLars van Ravenzwaaij/**
468aaba44SLars van Ravenzwaaij * webtrees: online genealogy
5d11be702SGreg Roach * Copyright (C) 2023 webtrees development team
668aaba44SLars van Ravenzwaaij * This program is free software: you can redistribute it and/or modify
768aaba44SLars van Ravenzwaaij * it under the terms of the GNU General Public License as published by
868aaba44SLars van Ravenzwaaij * the Free Software Foundation, either version 3 of the License, or
968aaba44SLars van Ravenzwaaij * (at your option) any later version.
1068aaba44SLars van Ravenzwaaij * This program is distributed in the hope that it will be useful,
1168aaba44SLars van Ravenzwaaij * but WITHOUT ANY WARRANTY; without even the implied warranty of
1268aaba44SLars van Ravenzwaaij * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1368aaba44SLars van Ravenzwaaij * GNU General Public License for more details.
1468aaba44SLars van Ravenzwaaij * You should have received a copy of the GNU General Public License
1568aaba44SLars van Ravenzwaaij * along with this program. If not, see <https://www.gnu.org/licenses/>.
1668aaba44SLars van Ravenzwaaij */
1768aaba44SLars van Ravenzwaaij
1868aaba44SLars van Ravenzwaaijdeclare(strict_types=1);
1968aaba44SLars van Ravenzwaaij
2068aaba44SLars van Ravenzwaaijnamespace Fisharebest\Webtrees\Module;
2168aaba44SLars van Ravenzwaaij
229429a0bfSGreg Roachuse Fisharebest\Webtrees\I18N;
2368aaba44SLars van Ravenzwaaijuse Illuminate\Support\Collection;
2468aaba44SLars van Ravenzwaaij
2568aaba44SLars van Ravenzwaaij/**
2668aaba44SLars van Ravenzwaaij * Class DutchMonarchs
2768aaba44SLars van Ravenzwaaij */
2868aaba44SLars van Ravenzwaaijclass DutchMonarchs extends AbstractModule implements ModuleHistoricEventsInterface
2968aaba44SLars van Ravenzwaaij{
3068aaba44SLars van Ravenzwaaij    use ModuleHistoricEventsTrait;
3168aaba44SLars van Ravenzwaaij
3268aaba44SLars van Ravenzwaaij    /**
3368aaba44SLars van Ravenzwaaij     * How should this module be identified in the control panel, etc.?
3468aaba44SLars van Ravenzwaaij     *
3568aaba44SLars van Ravenzwaaij     * @return string
3668aaba44SLars van Ravenzwaaij     */
3768aaba44SLars van Ravenzwaaij    public function title(): string
3868aaba44SLars van Ravenzwaaij    {
3982be4a69SGreg Roach        return 'Nederlandse Monarchiën ����';
4068aaba44SLars van Ravenzwaaij    }
4168aaba44SLars van Ravenzwaaij
4268aaba44SLars van Ravenzwaaij    /**
4368aaba44SLars van Ravenzwaaij     * Should this module be enabled when it is first installed?
4468aaba44SLars van Ravenzwaaij     *
4568aaba44SLars van Ravenzwaaij     * @return bool
4668aaba44SLars van Ravenzwaaij     */
4768aaba44SLars van Ravenzwaaij    public function isEnabledByDefault(): bool
4868aaba44SLars van Ravenzwaaij    {
4968aaba44SLars van Ravenzwaaij        return false;
5068aaba44SLars van Ravenzwaaij    }
5168aaba44SLars van Ravenzwaaij
5268aaba44SLars van Ravenzwaaij    /**
5336779af1SGreg Roach     * @return Collection<int,string>
5468aaba44SLars van Ravenzwaaij     */
55*3ee4c7efSGreg Roach    public function historicEventsAll(string $language_tag): Collection
5668aaba44SLars van Ravenzwaaij    {
57*3ee4c7efSGreg Roach        switch ($language_tag) {
589429a0bfSGreg Roach            case 'nl':
5968aaba44SLars van Ravenzwaaij                return new Collection([
603ff04664SGreg Roach                    "1 EVEN Lodewijk I, de Lamme Koning (Lodewijk Napoleon Bonaparte)\n2 TYPE Koning van Holland\n2 DATE FROM 05 JUN 1806 TO 01 JUL 1810\n2 NOTE Koninkrijk Holland (1806 - 1810), vazalstaat van het Eerste Franse Keizerrijk",
613ff04664SGreg Roach                    "1 EVEN Lodewijk II (Napoleon Lodewijk Bonaparte)\n2 TYPE Koning van Holland\n2 DATE FROM 01 JUL 1810 TO 13 JUL 1810\n2 NOTE Koninkrijk Holland (1806 - 1810), vazalstaat van het Eerste Franse Keizerrijk",
623ff04664SGreg Roach                    "1 EVEN Napoleon I (Napoleon Bonaparte)\n2 TYPE Keizer der Fransen\n2 DATE FROM 13 JUL 1810 TO 21 NOV 1813\n2 NOTE Geannexeerd deel van het Eerste Franse Keizerrijk",
633ff04664SGreg Roach                    "1 EVEN Willem I (Willem Frederik, Prins van Oranje-Nassau)\n2 TYPE Soeverein Vorst der Nederlanden\n2 DATE FROM 21 NOV 1813 TO 16 MAR 1815\n2 NOTE Soeverein vorstendom der Verenigde Nederlanden (1813 - 1815)",
643ff04664SGreg Roach                    "1 EVEN Willem I (Willem Frederik van Oranje-Nassau)\n2 TYPE Koning der Nederlanden\n2 DATE FROM 16 MAR 1815 TO 21 JUL 1831\n2 NOTE Verenigd Koninkrijk der Nederlanden (1815 - 1830)",
653ff04664SGreg Roach                    "1 EVEN Willem I (Willem Frederik van Oranje-Nassau)\n2 TYPE Koning der Nederlanden\n2 DATE FROM 21 JUL 1831 TO 07 OKT 1840\n2 NOTE Koninkrijk der Nederlanden (vanaf 1830)",
663ff04664SGreg Roach                    "1 EVEN Willem II (Willem Frederik George Lodewijk van Oranje-Nassau)\n2 TYPE Koning der Nederlanden\n2 DATE FROM 07 OKT 1840 TO 17 MAR 1849\n2 NOTE Koninkrijk der Nederlanden",
673ff04664SGreg Roach                    "1 EVEN Willem III (Willem Alexander Paul Frederik Lodewijk van Oranje-Nassau)\n2 TYPE Koning der Nederlanden\n2 DATE FROM 17 MAR 1849 TO 23 NOV 1890\n2 NOTE Koninkrijk der Nederlanden",
683ff04664SGreg Roach                    "1 EVEN Wilhelmina (Wilhelmina Helena Pauline Maria van Oranje-Nassau)\n2 TYPE Koningin der Nederlanden\n2 DATE FROM 23 NOV 1890 TO 04 SEP 1948\n2 NOTE Koninkrijk der Nederlanden",
693ff04664SGreg Roach                    "1 EVEN Juliana (Juliana Louise Emma Marie Wilhelmina van Oranje-Nassau)\n2 TYPE Koningin der Nederlanden\n2 DATE FROM 04 SEP 1948 TO 30 APR 1980\n2 NOTE Koninkrijk der Nederlanden",
703ff04664SGreg Roach                    "1 EVEN Beatrix (Beatrix Wilhelmina Armgard van Oranje-Nassau)\n2 TYPE Koningin der Nederlanden\n2 DATE FROM 30 APR 1980 TO 30 APR 2013\n2 NOTE Koninkrijk der Nederlanden",
713ff04664SGreg Roach                    "1 EVEN Willem-Alexander (Willem-Alexander Claus George Ferdinand van Oranje-Nassau)\n2 TYPE Koning der Nederlanden\n2 DATE FROM 30 APR 2013\n2 NOTE Koninkrijk der Nederlanden",
7268aaba44SLars van Ravenzwaaij                ]);
739429a0bfSGreg Roach
749429a0bfSGreg Roach            default:
759429a0bfSGreg Roach                return new Collection();
769429a0bfSGreg Roach        }
7768aaba44SLars van Ravenzwaaij    }
7868aaba44SLars van Ravenzwaaij}
79