|
1
|
|
|
<?php |
|
2
|
|
|
|
|
3
|
|
|
/** |
|
4
|
|
|
* webtrees: online genealogy |
|
5
|
|
|
* Copyright (C) 2020 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 <http://www.gnu.org/licenses/>. |
|
16
|
|
|
*/ |
|
17
|
|
|
|
|
18
|
|
|
declare(strict_types=1); |
|
19
|
|
|
|
|
20
|
|
|
namespace Fisharebest\Webtrees\GedcomElements; |
|
21
|
|
|
|
|
22
|
|
|
use Fisharebest\Webtrees\I18N; |
|
23
|
|
|
|
|
24
|
|
|
use function strtoupper; |
|
25
|
|
|
|
|
26
|
|
|
/** |
|
27
|
|
|
* TEMPLE_CODE := {Size=4:5} |
|
28
|
|
|
* An abbreviation of the temple in which the LDS ordinances were performed. |
|
29
|
|
|
* (See Appendix B, page 96.) |
|
30
|
|
|
*/ |
|
31
|
|
|
class TempleCode extends AbstractElement |
|
32
|
|
|
{ |
|
33
|
|
|
/** |
|
34
|
|
|
* Convert a value to a canonical form. |
|
35
|
|
|
* |
|
36
|
|
|
* @param string $value |
|
37
|
|
|
* |
|
38
|
|
|
* @return string |
|
39
|
|
|
*/ |
|
40
|
|
|
public function canonical(string $value): string |
|
41
|
|
|
{ |
|
42
|
|
|
return strtoupper(parent::canonical($value)); |
|
43
|
|
|
} |
|
44
|
|
|
|
|
45
|
|
|
/** |
|
46
|
|
|
* A list of controlled values for this element |
|
47
|
|
|
* |
|
48
|
|
|
* @return array<int|string,string> |
|
49
|
|
|
*/ |
|
50
|
|
|
public function values(): array |
|
51
|
|
|
{ |
|
52
|
|
|
// *** indicates custom values |
|
53
|
|
|
return [ |
|
54
|
|
|
'' => I18N::translate('No temple - living ordinance'), |
|
55
|
|
|
'ABA' => /* I18N: Location of an LDS church temple */ I18N::translate('Aba, Nigeria'), |
|
56
|
|
|
'ACCRA' => /* I18N: Location of an LDS church temple */ I18N::translate('Accra, Ghana'), |
|
57
|
|
|
'ADELA' => /* I18N: Location of an LDS church temple */ I18N::translate('Adelaide, Australia'), |
|
58
|
|
|
'ALBER' => /* I18N: Location of an LDS church temple */ I18N::translate('Cardston, Alberta, Canada'), |
|
59
|
|
|
'ALBUQ' => /* I18N: Location of an LDS church temple */ I18N::translate('Albuquerque, New Mexico, United States'), |
|
60
|
|
|
'ANCHO' => /* I18N: Location of an LDS church temple */ I18N::translate('Anchorage, Alaska, United States'), |
|
61
|
|
|
'APIA' => /* I18N: Location of an LDS church temple */ I18N::translate('Apia, Samoa'), |
|
62
|
|
|
'ARIZO' => /* I18N: Location of an LDS church temple */ I18N::translate('Mesa, Arizona, United States'), |
|
63
|
|
|
'ASUNC' => /* I18N: Location of an LDS church temple */ I18N::translate('Asuncion, Paraguay'), |
|
64
|
|
|
'ATLAN' => /* I18N: Location of an LDS church temple */ I18N::translate('Atlanta, Georgia, United States'), |
|
65
|
|
|
'BAIRE' => /* I18N: Location of an LDS church temple */ I18N::translate('Buenos Aires, Argentina'), |
|
66
|
|
|
'BILLI' => /* I18N: Location of an LDS church temple */ I18N::translate('Billings, Montana, United States'), |
|
67
|
|
|
'BIRMI' => /* I18N: Location of an LDS church temple */ I18N::translate('Birmingham, Alabama, United States'), |
|
68
|
|
|
'BISMA' => /* I18N: Location of an LDS church temple */ I18N::translate('Bismarck, North Dakota, United States'), |
|
69
|
|
|
'BOGOT' => /* I18N: Location of an LDS church temple */ I18N::translate('Bogota, Colombia'), |
|
70
|
|
|
'BOISE' => /* I18N: Location of an LDS church temple */ I18N::translate('Boise, Idaho, United States'), |
|
71
|
|
|
'BOSTO' => /* I18N: Location of an LDS church temple */ I18N::translate('Boston, Massachusetts, United States'), |
|
72
|
|
|
'BOUNT' => /* I18N: Location of an LDS church temple */ I18N::translate('Bountiful, Utah, United States'), |
|
73
|
|
|
'BRIGH' => /* I18N: Location of an LDS church temple */ I18N::translate('Brigham City, Utah, United States'), |
|
74
|
|
|
'BRISB' => /* I18N: Location of an LDS church temple */ I18N::translate('Brisbane, Australia'), |
|
75
|
|
|
'BROUG' => /* I18N: Location of an LDS church temple */ I18N::translate('Baton Rouge, Louisiana, United States'), |
|
76
|
|
|
'CALGA' => /* I18N: Location of an LDS church temple */ I18N::translate('Calgary, Alberta, Canada'), |
|
77
|
|
|
'CAMPI' => /* I18N: Location of an LDS church temple */ I18N::translate('Campinas, Brazil'), |
|
78
|
|
|
'CARAC' => /* I18N: Location of an LDS church temple */ I18N::translate('Caracas, Venezuela'), |
|
79
|
|
|
'CEBUP' => /* I18N: Location of an LDS church temple */ I18N::translate('Cebu City, Philippines'), |
|
80
|
|
|
'CHICA' => /* I18N: Location of an LDS church temple */ I18N::translate('Chicago, Illinois, United States'), |
|
81
|
|
|
'CIUJU' => /* I18N: Location of an LDS church temple */ I18N::translate('Ciudad Juarez, Mexico'), |
|
82
|
|
|
'COCHA' => /* I18N: Location of an LDS church temple */ I18N::translate('Cochabamba, Bolivia'), |
|
83
|
|
|
'COLJU' => /* I18N: Location of an LDS church temple */ I18N::translate('Colonia Juarez, Mexico'), |
|
84
|
|
|
'COLSC' => /* I18N: Location of an LDS church temple */ I18N::translate('Columbia, South Carolina, United States'), |
|
85
|
|
|
'COLUM' => /* I18N: Location of an LDS church temple */ I18N::translate('Columbus, Ohio, United States'), |
|
86
|
|
|
'COPEN' => /* I18N: Location of an LDS church temple */ I18N::translate('Copenhagen, Denmark'), |
|
87
|
|
|
'CORDO' => /* I18N: Location of an LDS church temple */ I18N::translate('Cordoba, Argentina'), |
|
88
|
|
|
'CRIVE' => /* I18N: Location of an LDS church temple */ I18N::translate('Columbia River, Washington, United States'), |
|
89
|
|
|
'CURIT' => /* I18N: Location of an LDS church temple */ I18N::translate('Curitiba, Brazil'), |
|
90
|
|
|
'DALLA' => /* I18N: Location of an LDS church temple */ I18N::translate('Dallas, Texas, United States'), |
|
91
|
|
|
'DENVE' => /* I18N: Location of an LDS church temple */ I18N::translate('Denver, Colorado, United States'), |
|
92
|
|
|
'DETRO' => /* I18N: Location of an LDS church temple */ I18N::translate('Detroit, Michigan, United States'), |
|
93
|
|
|
'DRAPE' => /* I18N: Location of an LDS church temple */ I18N::translate('Draper, Utah, United States'), |
|
94
|
|
|
'EDMON' => /* I18N: Location of an LDS church temple */ I18N::translate('Edmonton, Alberta, Canada'), |
|
95
|
|
|
'EHOUS' => /* I18N: Location of an historic LDS church temple - http://en.wikipedia.org/wiki/Endowment_house */ I18N::translate('Endowment House'), |
|
96
|
|
|
'FORTL' => /* I18N: Location of an LDS church temple */ I18N::translate('Fort Lauderdale, Florida, United States'), |
|
97
|
|
|
'FRANK' => /* I18N: Location of an LDS church temple */ I18N::translate('Frankfurt am Main, Germany'), |
|
98
|
|
|
'FREIB' => /* I18N: Location of an LDS church temple */ I18N::translate('Freiburg, Germany'), |
|
99
|
|
|
'FRESN' => /* I18N: Location of an LDS church temple */ I18N::translate('Fresno, California, United States'), |
|
100
|
|
|
'FUKUO' => /* I18N: Location of an LDS church temple */ I18N::translate('Fukuoka, Japan'), |
|
101
|
|
|
'GILAV' => /* I18N: Location of an LDS church temple */ I18N::translate('Gila Valley, Arizona, United States'), |
|
102
|
|
|
'GILBE' => /* I18N: Location of an LDS church temple */ I18N::translate('Gilbert, Arizona, United States'), |
|
103
|
|
|
'GUADA' => /* I18N: Location of an LDS church temple */ I18N::translate('Guadalajara, Mexico'), |
|
104
|
|
|
'GUATE' => /* I18N: Location of an LDS church temple */ I18N::translate('Guatemala City, Guatemala'), |
|
105
|
|
|
'GUAYA' => /* I18N: Location of an LDS church temple */ I18N::translate('Guayaquil, Ecuador'), |
|
106
|
|
|
'HAGUE' => /* I18N: Location of an LDS church temple */ I18N::translate('The Hague, Netherlands'), |
|
107
|
|
|
'HALIF' => /* I18N: Location of an LDS church temple */ I18N::translate('Halifax, Nova Scotia, Canada'), |
|
108
|
|
|
'HARTF' => /* I18N: Location of an LDS church temple */ I18N::translate('Hartford, Connecticut, United States'), |
|
109
|
|
|
'HAWAI' => /* I18N: Location of an LDS church temple */ I18N::translate('Laie, Hawaii, United States'), |
|
110
|
|
|
'HELSI' => /* I18N: Location of an LDS church temple */ I18N::translate('Helsinki, Finland'), |
|
111
|
|
|
'HERMO' => /* I18N: Location of an LDS church temple */ I18N::translate('Hermosillo, Mexico'), |
|
112
|
|
|
'HKONG' => /* I18N: Location of an LDS church temple */ I18N::translate('Hong Kong'), |
|
113
|
|
|
'HOUST' => /* I18N: Location of an LDS church temple */ I18N::translate('Houston, Texas, United States'), |
|
114
|
|
|
'IFALL' => /* I18N: Location of an LDS church temple */ I18N::translate('Idaho Falls, Idaho, United States'), |
|
115
|
|
|
'INDIA' => /* I18N: Location of an LDS church temple */ I18N::translate('Indianapolis, Indiana, United States'), |
|
116
|
|
|
'JOHAN' => /* I18N: Location of an LDS church temple */ I18N::translate('Johannesburg, South Africa'), |
|
117
|
|
|
'JRIVE' => /* I18N: Location of an LDS church temple */ I18N::translate('Jordan River, Utah, United States'), |
|
118
|
|
|
'KANSA' => /* I18N: Location of an LDS church temple */ I18N::translate('Kansas City, Missouri, United States'), |
|
119
|
|
|
'KONA' => /* I18N: Location of an LDS church temple */ I18N::translate('Kona, Hawaii, United States'), |
|
120
|
|
|
'KYIV' => /* I18N: Location of an LDS church temple */ I18N::translate('Kiev, Ukraine'), |
|
121
|
|
|
'LANGE' => /* I18N: Location of an LDS church temple */ I18N::translate('Los Angeles, California, United States'), |
|
122
|
|
|
'LIMA' => /* I18N: Location of an LDS church temple */ I18N::translate('Lima, Peru'), |
|
123
|
|
|
'LOGAN' => /* I18N: Location of an LDS church temple */ I18N::translate('Logan, Utah, United States'), |
|
124
|
|
|
'LONDO' => /* I18N: Location of an LDS church temple */ I18N::translate('London, England'), |
|
125
|
|
|
'LOUIS' => /* I18N: Location of an LDS church temple */ I18N::translate('Louisville, Kentucky, United States'), |
|
126
|
|
|
'LUBBO' => /* I18N: Location of an LDS church temple */ I18N::translate('Lubbock, Texas, United States'), |
|
127
|
|
|
'LVEGA' => /* I18N: Location of an LDS church temple */ I18N::translate('Las Vegas, Nevada, United States'), |
|
128
|
|
|
'MADRI' => /* I18N: Location of an LDS church temple */ I18N::translate('Madrid, Spain'), |
|
129
|
|
|
'MANAU' => /* I18N: Location of an LDS church temple */ I18N::translate('Manaus, Brazil'), |
|
130
|
|
|
'MANHA' => /* I18N: Location of an LDS church temple */ I18N::translate('Manhattan, New York, United States'), |
|
131
|
|
|
'MANIL' => /* I18N: Location of an LDS church temple */ I18N::translate('Manila, Philippines'), |
|
132
|
|
|
'MANTI' => /* I18N: Location of an LDS church temple */ I18N::translate('Manti, Utah, United States'), |
|
133
|
|
|
'MEDFO' => /* I18N: Location of an LDS church temple */ I18N::translate('Medford, Oregon, United States'), |
|
134
|
|
|
'MELBO' => /* I18N: Location of an LDS church temple */ I18N::translate('Melbourne, Australia'), |
|
135
|
|
|
'MEMPH' => /* I18N: Location of an LDS church temple */ I18N::translate('Memphis, Tennessee, United States'), |
|
136
|
|
|
'MERID' => /* I18N: Location of an LDS church temple */ I18N::translate('Merida, Mexico'), |
|
137
|
|
|
'MEXIC' => /* I18N: Location of an LDS church temple */ I18N::translate('Mexico City, Mexico'), |
|
138
|
|
|
'MNTVD' => /* I18N: Location of an LDS church temple */ I18N::translate('Montevideo, Uruguay'), |
|
139
|
|
|
'MONTE' => /* I18N: Location of an LDS church temple */ I18N::translate('Monterrey, Mexico'), |
|
140
|
|
|
'MONTI' => /* I18N: Location of an LDS church temple */ I18N::translate('Monticello, Utah, United States'), |
|
141
|
|
|
'MONTR' => /* I18N: Location of an LDS church temple */ I18N::translate('Montreal, Quebec, Canada'), |
|
142
|
|
|
'MTIMP' => /* I18N: Location of an LDS church temple */ I18N::translate('Mount Timpanogos, Utah, United States'), |
|
143
|
|
|
'NASHV' => /* I18N: Location of an LDS church temple */ I18N::translate('Nashville, Tennessee, United States'), |
|
144
|
|
|
'NAUV2' => /* I18N: Location of an LDS church temple */ I18N::translate('Nauvoo (new), Illinois, United States'), |
|
145
|
|
|
'NAUVO' => /* I18N: Location of an LDS church temple */ I18N::translate('Nauvoo (original), Illinois, United States'), |
|
146
|
|
|
'NBEAC' => /* I18N: Location of an LDS church temple */ I18N::translate('Newport Beach, California, United States'), |
|
147
|
|
|
'NUKUA' => /* I18N: Location of an LDS church temple */ I18N::translate('Nuku’Alofa, Tonga'), |
|
148
|
|
|
'NYORK' => /* I18N: Location of an LDS church temple */ I18N::translate('New York, New York, United States'), |
|
149
|
|
|
'NZEAL' => /* I18N: Location of an LDS church temple */ I18N::translate('Hamilton, New Zealand'), |
|
150
|
|
|
'OAKLA' => /* I18N: Location of an LDS church temple */ I18N::translate('Oakland, California, United States'), |
|
151
|
|
|
'OAXAC' => /* I18N: Location of an LDS church temple */ I18N::translate('Oaxaca, Mexico'), |
|
152
|
|
|
'OGDEN' => /* I18N: Location of an LDS church temple */ I18N::translate('Ogden, Utah, United States'), |
|
153
|
|
|
'OKLAH' => /* I18N: Location of an LDS church temple */ I18N::translate('Oklahoma City, Oklahoma, United States'), |
|
154
|
|
|
'OQUIR' => /* I18N: Location of an LDS church temple */ I18N::translate('Oquirrh Mountain, Utah, United States'), |
|
155
|
|
|
'ORLAN' => /* I18N: Location of an LDS church temple */ I18N::translate('Orlando, Florida, United States'), |
|
156
|
|
|
'PALEG' => /* I18N: Location of an LDS church temple */ I18N::translate('Porto Alegre, Brazil'), |
|
157
|
|
|
'PALMY' => /* I18N: Location of an LDS church temple */ I18N::translate('Palmyra, New York, United States'), |
|
158
|
|
|
'PANAM' => /* I18N: Location of an LDS church temple */ I18N::translate('Panama City, Panama'), |
|
159
|
|
|
'PAPEE' => /* I18N: Location of an LDS church temple */ I18N::translate('Papeete, Tahiti'), |
|
160
|
|
|
'PAYSO' => /* I18N: Location of an LDS church temple */ I18N::translate('Payson, Utah, United States'), |
|
161
|
|
|
'PERTH' => /* I18N: Location of an LDS church temple */ I18N::translate('Perth, Australia'), |
|
162
|
|
|
'PHOEN' => /* I18N: Location of an LDS church temple */ I18N::translate('Phoenix, Arizona, United States'), |
|
163
|
|
|
'POFFI' => /* I18N: Location of an historic LDS church temple - http://en.wikipedia.org/wiki/President_of_the_Church */ I18N::translate('President’s Office'), |
|
164
|
|
|
'PORTL' => /* I18N: Location of an LDS church temple */ I18N::translate('Portland, Oregon, United States'), |
|
165
|
|
|
'PREST' => /* I18N: Location of an LDS church temple */ I18N::translate('Preston, England'), |
|
166
|
|
|
'PROCC' => /* I18N: Location of an LDS church temple */ I18N::translate('Provo City Center, Utah, United States'), |
|
167
|
|
|
'PROVO' => /* I18N: Location of an LDS church temple */ I18N::translate('Provo, Utah, United States'), |
|
168
|
|
|
'QUETZ' => /* I18N: Location of an LDS church temple */ I18N::translate('Quetzaltenango, Guatemala'), |
|
169
|
|
|
'RALEI' => /* I18N: Location of an LDS church temple */ I18N::translate('Raleigh, North Carolina, United States'), |
|
170
|
|
|
'RECIF' => /* I18N: Location of an LDS church temple */ I18N::translate('Recife, Brazil'), |
|
171
|
|
|
'REDLA' => /* I18N: Location of an LDS church temple */ I18N::translate('Redlands, California, United States'), |
|
172
|
|
|
'REGIN' => /* I18N: Location of an LDS church temple */ I18N::translate('Regina, Saskatchewan, Canada'), |
|
173
|
|
|
'RENO' => /* I18N: Location of an LDS church temple */ I18N::translate('Reno, Nevada, United States'), |
|
174
|
|
|
'REXBU' => /* I18N: Location of an LDS church temple */ I18N::translate('Rexburg, Idaho, United States'), |
|
175
|
|
|
'SACRA' => /* I18N: Location of an LDS church temple */ I18N::translate('Sacramento, California, United States'), |
|
176
|
|
|
'SANSA' => /* I18N: Location of an LDS church temple */ I18N::translate('San Salvador, El Salvador'), |
|
177
|
|
|
'SANTI' => /* I18N: Location of an LDS church temple */ I18N::translate('Santiago, Chile'), |
|
178
|
|
|
'SANTO' => /* I18N: Location of an LDS church temple */ I18N::translate('San Antonio, Texas, United States'), |
|
179
|
|
|
'SDIEG' => /* I18N: Location of an LDS church temple */ I18N::translate('San Diego, California, United States'), |
|
180
|
|
|
'SDOMI' => /* I18N: Location of an LDS church temple */ I18N::translate('Santo Domingo, Dominican Republic'), |
|
181
|
|
|
'SEATT' => /* I18N: Location of an LDS church temple */ I18N::translate('Seattle, Washington, United States'), |
|
182
|
|
|
'SEOUL' => /* I18N: Location of an LDS church temple */ I18N::translate('Seoul, Korea'), |
|
183
|
|
|
'SGEOR' => /* I18N: Location of an LDS church temple */ I18N::translate('St. George, Utah, United States'), |
|
184
|
|
|
'SJOSE' => /* I18N: Location of an LDS church temple */ I18N::translate('San Jose, Costa Rica'), |
|
185
|
|
|
'SLAKE' => /* I18N: Location of an LDS church temple */ I18N::translate('Salt Lake City, Utah, United States'), |
|
186
|
|
|
'SLOUI' => /* I18N: Location of an LDS church temple */ I18N::translate('St. Louis, Missouri, United States'), |
|
187
|
|
|
'SNOWF' => /* I18N: Location of an LDS church temple */ I18N::translate('Snowflake, Arizona, United States'), |
|
188
|
|
|
'SPAUL' => /* I18N: Location of an LDS church temple */ I18N::translate('Sao Paulo, Brazil'), |
|
189
|
|
|
'SPMIN' => /* I18N: Location of an LDS church temple */ I18N::translate('St. Paul, Minnesota, United States'), |
|
190
|
|
|
'SPOKA' => /* I18N: Location of an LDS church temple */ I18N::translate('Spokane, Washington, United States'), |
|
191
|
|
|
'STOCK' => /* I18N: Location of an LDS church temple */ I18N::translate('Stockholm, Sweden'), |
|
192
|
|
|
'SUVA' => /* I18N: Location of an LDS church temple */ I18N::translate('Suva, Fiji'), |
|
193
|
|
|
'SWISS' => /* I18N: Location of an LDS church temple */ I18N::translate('Bern, Switzerland'), |
|
194
|
|
|
'SYDNE' => /* I18N: Location of an LDS church temple */ I18N::translate('Sydney, Australia'), |
|
195
|
|
|
'TAIPE' => /* I18N: Location of an LDS church temple */ I18N::translate('Taipei, Taiwan'), |
|
196
|
|
|
'TAMPI' => /* I18N: Location of an LDS church temple */ I18N::translate('Tampico, Mexico'), |
|
197
|
|
|
'TEGUC' => /* I18N: Location of an LDS church temple */ I18N::translate('Tegucigalpa, Honduras'), |
|
198
|
|
|
'TGUTI' => /* I18N: Location of an LDS church temple */ I18N::translate('Tuxtla Gutierrez, Mexico'), |
|
199
|
|
|
'TIJUA' => /* I18N: Location of an LDS church temple */ I18N::translate('Tijuana, Mexico'), |
|
200
|
|
|
'TOKYO' => /* I18N: Location of an LDS church temple */ I18N::translate('Tokyo, Japan'), |
|
201
|
|
|
'TORNO' => /* I18N: Location of an LDS church temple */ I18N::translate('Toronto, Ontario, Canada'), |
|
202
|
|
|
'TRUJI' => /* I18N: Location of an LDS church temple */ I18N::translate('Trujillo, Peru'), |
|
203
|
|
|
'TWINF' => /* I18N: Location of an LDS church temple */ I18N::translate('Twin Falls, Idaho, United States'), |
|
204
|
|
|
'VANCO' => /* I18N: Location of an LDS church temple */ I18N::translate('Vancouver, British Columbia, Canada'), |
|
205
|
|
|
'VERAC' => /* I18N: Location of an LDS church temple */ I18N::translate('Veracruz, Mexico'), |
|
206
|
|
|
'VERNA' => /* I18N: Location of an LDS church temple */ I18N::translate('Vernal, Utah, United States'), |
|
207
|
|
|
'VILLA' => /* I18N: Location of an LDS church temple */ I18N::translate('Villa Hermosa, Mexico'), |
|
208
|
|
|
'WASHI' => /* I18N: Location of an LDS church temple */ I18N::translate('Washington, District of Columbia, United States'), |
|
209
|
|
|
'WINTE' => /* I18N: Location of an LDS church temple */ I18N::translate('Winter Quarters, Nebraska, United States'), |
|
210
|
|
|
]; |
|
211
|
|
|
} |
|
212
|
|
|
} |
|
213
|
|
|
|