Completed
Push — master ( 663dd9...16507d )
by Greg
06:27
created

GovIdType   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 290
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 276
c 1
b 0
f 0
dl 0
loc 290
rs 10
wmc 2

1 Method

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