xref: /webtrees/app/Elements/GovIdType.php (revision 5a8afed46297e8105e3e5a33ce37e6a8e88bc79d)
1<?php
2
3/**
4 * webtrees: online genealogy
5 * Copyright (C) 2023 webtrees development team
6 * This program is free software: you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation, either version 3 of the License, or
9 * (at your option) any later version.
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 * You should have received a copy of the GNU General Public License
15 * along with this program. If not, see <https://www.gnu.org/licenses/>.
16 */
17
18declare(strict_types=1);
19
20namespace Fisharebest\Webtrees\Elements;
21
22use Fisharebest\Webtrees\I18N;
23
24use function is_int;
25
26/**
27 * GOV ID, for TYPE_OF_LOCATION
28 */
29class GovIdType extends AbstractElement
30{
31    /**
32     * A list of controlled values for this element
33     *
34     * @return array<int|string,string>
35     */
36    public function values(): array
37    {
38        $values = [
39            ''  => '',
40            1   => 'Amt',
41            2   => 'Amtsbezirk',
42            3   => 'Magistrates’ Court',
43            4   => 'Bauerschaft',
44            5   => 'district',
45            6   => 'diocese',
46            7   => 'federal state',
47            8   => 'castle',
48            9   => 'deanery',
49            10  => 'Departement',
50            11  => 'diocese',
51            12  => 'Dompfarrei',
52            13  => 'filial church',
53            14  => 'Flecken',
54            15  => 'field name',
55            16  => 'free state',
56            17  => 'building',
57            18  => 'municipality',
58            19  => 'Gerichtsbezirk',
59            20  => 'countship',
60            21  => 'manor (building)',
61            22  => 'dominion',
62            23  => 'duchy',
63            24  => 'Farm',
64            25  => 'canton',
65            26  => 'church',
66            27  => 'Kirchenkreis',
67            28  => 'Kirchenprovinz',
68            29  => 'parish',
69            30  => 'monastery (building)',
70            31  => 'kingdom',
71            32  => 'county (generic)',
72            33  => 'electorate',
73            34  => 'state',
74            35  => 'national church',
75            36  => 'rural county (rural)',
76            37  => 'Oberamt',
77            38  => 'oblast',
78            39  => 'place',
79            40  => 'part of place',
80            41  => 'Pfarr-Rektorat',
81            42  => 'parish',
82            43  => 'Pfarrkuratie',
83            44  => 'Pfarrverband',
84            45  => 'province',
85            46  => 'administrative district',
86            47  => 'historical region',
87            48  => 'Samtgemeinde',
88            49  => 'sprengel',
89            50  => 'country',
90            51  => 'town',
91            52  => 'borough',
92            53  => 'urban county (city)',
93            54  => 'part of town',
94            55  => 'village',
95            56  => 'republic',
96            57  => 'Amt',
97            58  => 'union republic',
98            59  => 'voivodship',
99            60  => 'principality',
100            61  => 'grand duchy',
101            62  => 'margravate',
102            63  => 'rayon',
103            64  => 'Vorwerk',
104            65  => 'Pfarrdorf',
105            66  => 'village',
106            67  => 'solitude',
107            68  => 'Hauptort',
108            69  => 'hamlet',
109            70  => 'bailiwick',
110            71  => 'confederation',
111            72  => 'people’s republic',
112            73  => 'Landdrostei',
113            74  => 'deprecated',
114            75  => 'Güterdistrikt',
115            76  => 'Adeliges Gut',
116            77  => 'Reichskreis',
117            78  => 'Amt(administrative division)',
118            79  => 'hundred',
119            80  => 'Landschaft',
120            81  => 'monastery',
121            82  => 'Domkapitel',
122            83  => 'Hanseatic city',
123            84  => 'Kirchspielvogtei',
124            85  => 'rural municipality',
125            86  => 'part province',
126            87  => 'mill',
127            88  => 'Judet',
128            89  => 'cemetery',
129            90  => 'abandoned place',
130            91  => 'Bistumsregion',
131            92  => 'Kirchengemeinde',
132            93  => 'Reichsstadt',
133            94  => 'Verwaltungsgemeinschaft',
134            95  => 'county - level city',
135            96  => 'archbishopric',
136            97  => 'Bürgermeisterei',
137            98  => 'veraltet',
138            99  => 'captaincy',
139            100 => 'Kreishauptmannschaft',
140            101 => 'Kreisdirektion',
141            102 => 'forester’s house',
142            103 => 'civil registry',
143            104 => 'veraltet',
144            105 => 'Landgericht',
145            107 => 'island',
146            108 => 'Gutsbezirk',
147            109 => 'Forstgutsbezirk',
148            110 => 'district office',
149            111 => 'Schloss',
150            112 => 'Gespanschaft',
151            113 => 'comitatus',
152            114 => 'Vest',
153            115 => 'forestry',
154            116 => 'Oberförsterei',
155            117 => 'Unterförsterei',
156            118 => 'train station',
157            119 => 'stop station',
158            120 => 'settlement',
159            121 => 'colony',
160            122 => 'Verbandsgemeinde',
161            124 => 'Abbey',
162            125 => 'imperial abbey',
163            126 => 'Syssel',
164            127 => 'Verwaltungsverband',
165            128 => 'Landgrafschaft',
166            129 => 'settlement',
167            130 => 'state',
168            131 => 'Weichbild',
169            133 => 'region',
170            134 => 'arrondissement',
171            135 => 'canton',
172            136 => 'commune',
173            137 => 'region',
174            138 => 'Oberlandratsbezirk',
175            139 => 'Einschicht',
176            140 => 'Einheitsgemeinde',
177            142 => 'Reichsgau',
178            143 => 'kommune',
179            144 => 'Ortschaft',
180            145 => 'Markt',
181            146 => 'Bezirkshauptmannschaft',
182            147 => 'veraltet',
183            148 => 'Erfüllende Gemeinde',
184            149 => 'Landratsamt',
185            150 => 'Stadt',
186            151 => 'Oberlandesgericht',
187            152 => 'Landbürgermeisterei',
188            153 => 'Kommissariat',
189            154 => 'Honschaft',
190            155 => 'region',
191            156 => 'Gemeindebezirk',
192            157 => 'Guberniya',
193            158 => 'Gemeindeteil',
194            159 => 'Khutor',
195            160 => 'soviet republic',
196            161 => 'Verwaltungsbezirk',
197            162 => 'Stadt - und Landgemeinde',
198            163 => 'Ortsgemeinde',
199            164 => 'Ortsbezirk',
200            165 => 'Gnotschaft',
201            166 => 'ruins',
202            167 => 'mandate territory',
203            168 => 'Provinz',
204            169 => 'Gemeinde',
205            170 => 'district',
206            171 => 'Stadthauptmannschaft',
207            172 => 'Katastralgemeinde',
208            173 => 'Reichskommissariat',
209            174 => 'general district',
210            175 => 'Kreisgebiet',
211            176 => 'protectorate',
212            177 => 'Reichsritterschaft',
213            178 => 'Ritterkanton',
214            179 => 'Ritterkreis',
215            180 => 'Marktgemeinde',
216            181 => 'Rotte',
217            182 => 'Erzstift',
218            183 => 'Hochstift',
219            184 => 'Kammerschreiberei',
220            185 => 'Klosteramt',
221            186 => 'Rentkammer',
222            187 => 'zu überprüfen',
223            188 => 'Ritterorden',
224            189 => 'Großpriorat',
225            190 => 'Ballei',
226            191 => 'Kommende',
227            192 => 'zone of occupation',
228            193 => 'Alm',
229            194 => 'Distrikts - Amt',
230            195 => 'veraltet',
231            196 => 'veraltet',
232            197 => '',
233            198 => 'veraltet(früher: Bundesverwaltungsgericht)',
234            199 => 'veraltet(früher: Landesverwaltungsgericht)',
235            200 => 'veraltet(früher: Verwaltungsgericht)',
236            201 => 'Landeskommissarbezirk',
237            202 => 'Amtsgerichtsbezirk',
238            203 => 'Domanialamt',
239            204 => 'Ritterschaftliches Amt',
240            205 => 'selsoviet',
241            206 => 'Regionalkirchenamt',
242            207 => 'Oberamtsbezirk',
243            210 => 'Kirchenbund',
244            211 => 'Landgebiet',
245            212 => 'Landherrenschaft',
246            213 => 'gorsoviet',
247            214 => 'realm',
248            215 => 'Reichshälfte',
249            216 => 'Landesteil',
250            217 => 'Direktionsbezirk',
251            218 => 'Stadt',
252            219 => 'Expositur',
253            221 => 'Fylke',
254            222 => 'Kreis',
255            223 => 'Landgericht',
256            224 => 'Pfleggericht',
257            225 => 'Rentamt',
258            226 => 'Obmannschaft',
259            227 => 'Kirchspielslandgemeinde',
260            228 => 'Gerichtsamt',
261            229 => 'group of houses',
262            230 => 'scattered settlement',
263            231 => 'Höfe',
264            232 => 'Randort',
265            233 => 'Flecken',
266            234 => 'borough',
267            235 => 'unitary authority',
268            236 => 'houses',
269            237 => 'Siedlungsrat',
270            238 => 'urban - type settlement',
271            239 => 'Verwaltungsamt',
272            240 => 'uyezd',
273            241 => 'Volost',
274            242 => 'Katasteramt',
275            243 => 'Propstei',
276            244 => 'Nebenkirche',
277            245 => 'chapel',
278            246 => 'Gromada',
279            247 => 'Ortsteil',
280            248 => 'Schulzenamt',
281            249 => 'Erzbischöfliches Amt',
282            250 => 'Apostolische Administratur',
283            251 => 'autonome Gemeinschaft',
284            252 => 'local government',
285            253 => 'religious organization',
286            254 => 'Okrug',
287            255 => 'Stadtgut',
288            256 => 'Landesbezirk',
289            257 => 'Landgemeinde PL',
290            258 => 'Stadtgemeinde',
291            259 => 'Landvogteibezirk',
292            260 => 'Delegaturbezirk',
293            261 => 'Hofschaft',
294            262 => 'Stadtteil',
295            263 => 'Sprengel',
296            264 => 'Mairie',
297            265 => 'sultanate',
298            266 => 'Landratsbezirk',
299            267 => 'sognekommune',
300            268 => 'Großgemeinde',
301            269 => 'Kleingemeinde',
302            270 => 'Bezirk',
303            271 => 'Stadt mit Munizipium',
304            272 => 'Königliche Freistadt',
305            273 => 'Stadt mit geordnetem Magistrate',
306            274 => 'unincorporated area',
307            275 => 'Stadtgemeinde',
308            276 => 'Hardesvogtei',
309        ];
310
311        array_walk($values, static function (string &$value, $key): void {
312            if (is_int($key)) {
313                $value .= ' — ' . I18N::number($key);
314            }
315        });
316
317        return $values;
318    }
319}
320