| 148 |
lars |
1 |
<?php
|
|
|
2 |
|
|
|
3 |
namespace Faker\Provider\nb_NO;
|
|
|
4 |
|
|
|
5 |
class Address extends \Faker\Provider\Address
|
|
|
6 |
{
|
|
|
7 |
protected static $buildingNumber = ['%###', '%##', '%#', '%#?', '%', '%?'];
|
|
|
8 |
|
|
|
9 |
protected static $streetPrefix = [
|
|
|
10 |
'Øvre', 'Nedre', 'Søndre', 'Gamle', 'Østre', 'Vestre',
|
|
|
11 |
];
|
|
|
12 |
|
|
|
13 |
protected static $streetSuffix = [
|
|
|
14 |
'alléen', 'bakken', 'berget', 'bråten', 'eggen', 'engen', 'ekra', 'faret', 'flata', 'gata', 'gjerdet', 'grenda',
|
|
|
15 |
'gropa', 'hagen', 'haugen', 'havna', 'holtet', 'høgda', 'jordet', 'kollen', 'kroken', 'lia', 'lunden', 'lyngen',
|
|
|
16 |
'løkka', 'marka', 'moen', 'myra', 'plassen', 'ringen', 'roa', 'røa', 'skogen', 'skrenten', 'spranget', 'stien',
|
|
|
17 |
'stranda', 'stubben', 'stykket', 'svingen', 'tjernet', 'toppen', 'tunet', 'vollen', 'vika', 'åsen',
|
|
|
18 |
];
|
|
|
19 |
|
|
|
20 |
protected static $streetSuffixWord = [
|
|
|
21 |
'sgate', 'svei', 's Gate', 's Vei', 'gata', 'veien',
|
|
|
22 |
];
|
|
|
23 |
|
|
|
24 |
protected static $postcode = ['####', '####', '####', '0###'];
|
|
|
25 |
|
|
|
26 |
/**
|
|
|
27 |
* @var array Norwegian city names
|
|
|
28 |
*
|
|
|
29 |
* @see https://no.wikipedia.org/wiki/Liste_over_norske_byer
|
|
|
30 |
*/
|
|
|
31 |
protected static $cityNames = [
|
|
|
32 |
'Alta', 'Arendal', 'Askim', 'Bergen', 'Bodø', 'Brekstad', 'Brevik', 'Brumunddal', 'Bryne', 'Brønnøysund',
|
|
|
33 |
'Drammen', 'Drøbak', 'Egersund', 'Elverum', 'Fagernes', 'Farsund', 'Fauske', 'Finnsnes', 'Flekkefjord', 'Florø',
|
|
|
34 |
'Fosnavåg', 'Fredrikstad', 'Førde', 'Gjøvik', 'Grimstad', 'Halden', 'Hamar', 'Hammerfest', 'Harstad',
|
|
|
35 |
'Haugesund', 'Hokksund', 'Holmestrand', 'Honningsvåg', 'Horten', 'Hønefoss', 'Jessheim', 'Jørpeland',
|
|
|
36 |
'Kirkenes', 'Kolvereid', 'Kongsberg', 'Kongsvinger', 'Kopervik', 'Kragerø', 'Kristiansand', 'Kristiansund',
|
|
|
37 |
'Langesund', 'Larvik', 'Leknes', 'Levanger', 'Lillehammer', 'Lillesand', 'Lillestrøm', 'Lyngdal', 'Mandal',
|
|
|
38 |
'Mo i Rana', 'Moelv', 'Molde', 'Mosjøen', 'Moss', 'Mysen', 'Måløy', 'Namsos', 'Narvik', 'Notodden', 'Odda',
|
|
|
39 |
'Orkanger', 'Oslo', 'Otta', 'Porsgrunn', 'Risør', 'Rjukan', 'Røros', 'Sandefjord', 'Sandnes', 'Sandnessjøen',
|
|
|
40 |
'Sandvika', 'Sarpsborg', 'Sauda', 'Ski', 'Skien', 'Skudeneshavn', 'Sortland', 'Stathelle', 'Stavanger',
|
|
|
41 |
'Stavern', 'Steinkjer', 'Stjørdalshalsen', 'Stokmarknes', 'Stord', 'Svelvik', 'Svolvær', 'Tromsø', 'Trondheim',
|
|
|
42 |
'Tvedestrand', 'Tønsberg', 'Ulsteinvik', 'Vadsø', 'Vardø', 'Verdalsøra', 'Vinstra', 'Åkrehamn', 'Ålesund',
|
|
|
43 |
'Åndalsnes', 'Åsgårdstrand',
|
|
|
44 |
];
|
|
|
45 |
|
|
|
46 |
protected static $cityFormats = [
|
|
|
47 |
'{{cityName}}',
|
|
|
48 |
];
|
|
|
49 |
|
|
|
50 |
/**
|
|
|
51 |
* @var array Norwegian municipality names
|
|
|
52 |
*
|
|
|
53 |
* @see https://no.wikipedia.org/wiki/Norges_kommuner
|
|
|
54 |
*/
|
|
|
55 |
protected static $kommuneNames = [
|
|
|
56 |
'Halden', 'Moss', 'Sarpsborg', 'Fredrikstad', 'Hvaler', 'Aremark', 'Marker', 'Rømskog', 'Trøgstad', 'Spydeberg',
|
|
|
57 |
'Askim', 'Eidsberg', 'Skiptvet', 'Rakkestad', 'Råde', 'Rygge', 'Våler', 'Hobøl', 'Vestby', 'Ski', 'Ås', 'Frogn',
|
|
|
58 |
'Nesodden', 'Oppegård', 'Bærum', 'Asker', 'Aurskog-Høland', 'Sørum', 'Fet', 'Rælingen', 'Enebakk', 'Lørenskog',
|
|
|
59 |
'Skedsmo', 'Nittedal', 'Gjerdrum', 'Ullensaker', 'Nes', 'Eidsvoll', 'Nannestad', 'Hurdal', 'Oslo',
|
|
|
60 |
'Kongsvinger', 'Hamar', 'Ringsaker', 'Løten', 'Stange', 'Nord-Odal', 'Sør-Odal', 'Eidskog', 'Grue', 'Åsnes',
|
|
|
61 |
'Våler', 'Elverum', 'Trysil', 'Åmot', 'Stor-Elvdal', 'Rendalen', 'Engerdal', 'Tolga', 'Tynset', 'Alvdal',
|
|
|
62 |
'Folldal', 'Os', 'Lillehammer', 'Gjøvik', 'Dovre', 'Lesja', 'Skjåk', 'Lom', 'Vågå', 'Nord-Fron', 'Sel',
|
|
|
63 |
'Sør-Fron', 'Ringebu', 'Øyer', 'Gausdal', 'Østre Toten', 'Vestre Toten', 'Jevnaker', 'Lunner', 'Gran',
|
|
|
64 |
'Søndre Land', 'Nordre Land', 'Sør-Aurdal', 'Etnedal', 'Nord-Aurdal', 'Vestre Slidre', 'Øystre Slidre', 'Vang',
|
|
|
65 |
'Drammen', 'Kongsberg', 'Ringerike', 'Hole', 'Flå', 'Nes', 'Gol', 'Hemsedal', 'Ål', 'Hol', 'Sigdal',
|
|
|
66 |
'Krødsherad', 'Modum', 'Øvre Eiker', 'Nedre Eiker', 'Lier', 'Røyken', 'Hurum', 'Flesberg', 'Rollag',
|
|
|
67 |
'Nore og Uvdal', 'Horten', 'Holmestrand', 'Tønsberg', 'Sandefjord', 'Larvik', 'Svelvik', 'Sande', 'Hof', 'Re',
|
|
|
68 |
'Andebu', 'Stokke', 'Nøtterøy', 'Tjøme', 'Lardal', 'Porsgrunn', 'Skien', 'Notodden', 'Siljan', 'Bamble',
|
|
|
69 |
'Kragerø', 'Drangedal', 'Nome', 'Bø', 'Sauherad', 'Tinn', 'Hjartdal', 'Seljord', 'Kviteseid', 'Nissedal',
|
|
|
70 |
'Fyresdal', 'Tokke', 'Vinje', 'Risør', 'Grimstad', 'Arendal', 'Gjerstad', 'Vegårshei', 'Tvedestrand', 'Froland',
|
|
|
71 |
'Lillesand', 'Birkenes', 'Åmli', 'Iveland', 'Evje og Hornnes', 'Bygland', 'Valle', 'Bykle', 'Kristiansand',
|
|
|
72 |
'Mandal', 'Farsund', 'Flekkefjord', 'Vennesla', 'Songdalen', 'Søgne', 'Marnardal', 'Åseral', 'Audnedal',
|
|
|
73 |
'Lindesnes', 'Lyngdal', 'Hægebostad', 'Kvinesdal', 'Sirdal', 'Eigersund', 'Sandnes', 'Stavanger', 'Haugesund',
|
|
|
74 |
'Sokndal', 'Lund', 'Bjerkreim', 'Hå', 'Klepp', 'Time', 'Gjesdal', 'Sola', 'Randaberg', 'Forsand', 'Strand',
|
|
|
75 |
'Hjelmeland', 'Suldal', 'Sauda', 'Finnøy', 'Rennesøy', 'Kvitsøy', 'Bokn', 'Tysvær', 'Karmøy', 'Utsira',
|
|
|
76 |
'Vindafjord', 'Bergen', 'Etne', 'Sveio', 'Bømlo', 'Stord', 'Fitjar', 'Tysnes', 'Kvinnherad', 'Jondal', 'Odda',
|
|
|
77 |
'Ullensvang', 'Eidfjord', 'Ulvik', 'Granvin', 'Voss', 'Kvam', 'Fusa', 'Samnanger', 'Os', 'Austevoll', 'Sund',
|
|
|
78 |
'Fjell', 'Askøy', 'Vaksdal', 'Modalen', 'Osterøy', 'Meland', 'Øygarden', 'Radøy', 'Lindås', 'Austrheim',
|
|
|
79 |
'Fedje', 'Masfjorden', 'Flora', 'Gulen', 'Solund', 'Hyllestad', 'Høyanger', 'Vik', 'Balestrand', 'Leikanger',
|
|
|
80 |
'Sogndal', 'Aurland', 'Lærdal', 'Årdal', 'Luster', 'Askvoll', 'Fjaler', 'Gaular', 'Jølster', 'Førde',
|
|
|
81 |
'Naustdal', 'Bremanger', 'Vågsøy', 'Selje', 'Eid', 'Hornindal', 'Gloppen', 'Stryn', 'Molde', 'Ålesund',
|
|
|
82 |
'Kristiansund', 'Vanylven', 'Sande', 'Herøy', 'Ulstein', 'Hareid', 'Volda', 'Ørsta', 'Ørskog', 'Norddal',
|
|
|
83 |
'Stranda', 'Stordal', 'Sykkylven', 'Skodje', 'Sula', 'Giske', 'Haram', 'Vestnes', 'Rauma', 'Nesset', 'Midsund',
|
|
|
84 |
'Sandøy', 'Aukra', 'Fræna', 'Eide', 'Averøy', 'Gjemnes', 'Tingvoll', 'Sunndal', 'Surnadal', 'Rindal', 'Halsa',
|
|
|
85 |
'Smøla', 'Aure', 'Trondheim', 'Hemne', 'Snillfjord', 'Hitra', 'Frøya', 'Ørland', 'Agdenes', 'Rissa', 'Bjugn',
|
|
|
86 |
'Åfjord', 'Roan', 'Osen', 'Oppdal', 'Rennebu', 'Meldal', 'Orkdal', 'Røros', 'Holtålen', 'Midtre Gauldal',
|
|
|
87 |
'Melhus', 'Skaun', 'Klæbu', 'Malvik', 'Selbu', 'Tydal', 'Steinkjer', 'Namsos', 'Meråker', 'Stjørdal', 'Frosta',
|
|
|
88 |
'Leksvik', 'Levanger', 'Verdal', 'Verran', 'Namdalseid', 'Inderøy', 'Snåsa', 'Lierne', 'Røyrvik', 'Namsskogan',
|
|
|
89 |
'Grong', 'Høylandet', 'Overhalla', 'Fosnes', 'Flatanger', 'Vikna', 'Nærøy', 'Leka', 'Bodø', 'Narvik', 'Bindal',
|
|
|
90 |
'Sømna', 'Brønnøy', 'Vega', 'Vevelstad', 'Herøy', 'Alstahaug', 'Leirfjord', 'Vefsn', 'Grane', 'Hattfjelldal',
|
|
|
91 |
'Dønna', 'Nesna', 'Hemnes', 'Rana', 'Lurøy', 'Træna', 'Rødøy', 'Meløy', 'Gildeskål', 'Beiarn', 'Saltdal',
|
|
|
92 |
'Fauske', 'Sørfold', 'Steigen', 'Hamarøy', 'Tysfjord', 'Lødingen', 'Tjeldsund', 'Evenes', 'Ballangen', 'Røst',
|
|
|
93 |
'Værøy', 'Flakstad', 'Vestvågøy', 'Vågan', 'Hadsel', 'Bø', 'Øksnes', 'Sortland', 'Andøy', 'Moskenes',
|
|
|
94 |
'Harstad[10]', 'Tromsø', 'Kvæfjord', 'Skånland', 'Ibestad', 'Gratangen', 'Lavangen', 'Bardu', 'Salangen',
|
|
|
95 |
'Målselv', 'Sørreisa', 'Dyrøy', 'Tranøy', 'Torsken', 'Berg', 'Lenvik', 'Balsfjord', 'Karlsøy', 'Lyngen',
|
|
|
96 |
'Storfjord', 'Kåfjord', 'Skjervøy', 'Nordreisa', 'Kvænangen', 'Vardø', 'Vadsø', 'Hammerfest', 'Kautokeino',
|
|
|
97 |
'Alta', 'Loppa', 'Hasvik', 'Kvalsund', 'Måsøy', 'Nordkapp', 'Porsanger', 'Karasjok', 'Lebesby', 'Gamvik',
|
|
|
98 |
'Berlevåg', 'Tana', 'Nesseby', 'Båtsfjord', 'Sør-Varanger',
|
|
|
99 |
];
|
|
|
100 |
|
|
|
101 |
/**
|
|
|
102 |
* @var array Norwegian county names
|
|
|
103 |
*
|
|
|
104 |
* @see https://no.wikipedia.org/wiki/Norges_fylker
|
|
|
105 |
*/
|
|
|
106 |
protected static $countyNames = [
|
|
|
107 |
'Østfold', 'Akershus', 'Oslo', 'Hedmark', 'Oppland', 'Buskerud', 'Vestfold', 'Telemark', 'Aust-Agder',
|
|
|
108 |
'Vest-Agder', 'Rogaland', 'Hordaland', 'Sogn og Fjordane', 'Møre og Romsdal', 'Sør-Trøndelag', 'Nord-Trøndelag',
|
|
|
109 |
'Nordland', 'Troms', 'Finnmark', 'Svalbard', 'Jan Mayen', 'Kontinentalsokkelen',
|
|
|
110 |
];
|
|
|
111 |
|
|
|
112 |
protected static $country = [
|
|
|
113 |
'Abkhasia', 'Afghanistan', 'Albania', 'Algerie', 'Andorra', 'Angola', 'Antigua og Barbuda', 'Argentina',
|
|
|
114 |
'Armenia', 'Aserbajdsjan', 'Australia', 'Bahamas', 'Bahrain', 'Bangladesh', 'Barbados', 'Belgia', 'Belize',
|
|
|
115 |
'Benin', 'Bhutan', 'Bolivia', 'Bosnia-Hercegovina', 'Botswana', 'Brasil', 'Brunei', 'Bulgaria', 'Burkina Faso',
|
|
|
116 |
'Burundi', 'Canada', 'Chile', 'Colombia', 'Costa Rica', 'Cuba', 'Danmark', 'De forente arabiske emirater',
|
|
|
117 |
'Den demokratiske republikken Kongo', 'Den dominikanske republikk', 'Den sentralafrikanske republikk',
|
|
|
118 |
'Djibouti', 'Dominica', 'Ecuador', 'Egypt', 'Ekvatorial-Guinea', 'Elfenbenskysten', 'El Salvador', 'Eritrea',
|
|
|
119 |
'Estland', 'Etiopia', 'Fiji', 'Filippinene', 'Finland', 'Frankrike', 'Gabon', 'Gambia', 'Georgia', 'Ghana',
|
|
|
120 |
'Grenada', 'Guatemala', 'Guinea', 'Guinea-Bissau', 'Guyana', 'Haiti', 'Hellas', 'Honduras', 'Hviterussland',
|
|
|
121 |
'India', 'Indonesia', 'Irak', 'Iran', 'Irland', 'Island', 'Israel', 'Italia', 'Jamaica', 'Japan', 'Jemen',
|
|
|
122 |
'Jordan', 'Kambodsja', 'Kamerun', 'Kapp Verde', 'Kasakhstan', 'Kenya', 'Folkerepublikken Kina', 'Kirgisistan',
|
|
|
123 |
'Kiribati', 'Komorene', 'Republikken Kongo', 'Kosovo', 'Kroatia', 'Kuwait', 'Kypros', 'Laos', 'Latvia',
|
|
|
124 |
'Lesotho', 'Libanon', 'Liberia', 'Libya', 'Liechtenstein', 'Litauen', 'Luxembourg', 'Madagaskar', 'Makedonia',
|
|
|
125 |
'Malawi', 'Malaysia', 'Maldivene', 'Mali', 'Malta', 'Marokko', 'Marshalløyene', 'Mauritania', 'Mauritius',
|
|
|
126 |
'Mexico', 'Mikronesiaføderasjonen', 'Moldova', 'Monaco', 'Mongolia', 'Montenegro', 'Mosambik', 'Myanmar',
|
|
|
127 |
'Namibia', 'Nauru', 'Nederland', 'Nepal', 'New Zealand', 'Nicaragua', 'Niger', 'Nigeria', 'Nord-Korea',
|
|
|
128 |
'Nord-Kypros', 'Norge', 'Oman', 'Pakistan', 'Palau', 'Panama', 'Papua Ny-Guinea', 'Paraguay', 'Peru', 'Polen',
|
|
|
129 |
'Portugal', 'Qatar', 'Romania', 'Russland', 'Rwanda', 'Saint Kitts og Nevis', 'Saint Lucia',
|
|
|
130 |
'Saint Vincent og Grenadinene', 'Salomonøyene', 'Samoa', 'San Marino', 'São Tomé og Príncipe', 'Saudi-Arabia',
|
|
|
131 |
'Senegal', 'Serbia', 'Seychellene', 'Sierra Leone', 'Singapore', 'Slovakia', 'Slovenia', 'Somalia', 'Spania',
|
|
|
132 |
'Sri Lanka', 'Storbritannia', 'Sudan', 'Surinam', 'Sveits', 'Sverige', 'Swaziland', 'Syria', 'Sør-Afrika',
|
|
|
133 |
'Sør-Korea', 'Sør-Ossetia', 'Sør-Sudan', 'Tadsjikistan', 'Taiwan', 'Tanzania', 'Thailand', 'Togo', 'Tonga',
|
|
|
134 |
'Transnistria', 'Trinidad og Tobago', 'Tsjad', 'Tsjekkia', 'Tunisia', 'Turkmenistan', 'Tuvalu', 'Tyrkia',
|
|
|
135 |
'Tyskland', 'Uganda', 'USA', 'Ukraina', 'Ungarn', 'Uruguay', 'Usbekistan', 'Vanuatu', 'Vatikanstaten',
|
|
|
136 |
'Venezuela', 'Vietnam', 'Zambia', 'Zimbabwe', 'Østerrike', 'Øst-Timor',
|
|
|
137 |
];
|
|
|
138 |
|
|
|
139 |
/**
|
|
|
140 |
* @var array Norwegian street name formats
|
|
|
141 |
*/
|
|
|
142 |
protected static $streetNameFormats = [
|
|
|
143 |
'{{lastName}}{{streetSuffix}}',
|
|
|
144 |
'{{lastName}}{{streetSuffix}}',
|
|
|
145 |
'{{firstName}}{{streetSuffix}}',
|
|
|
146 |
'{{firstName}}{{streetSuffix}}',
|
|
|
147 |
'{{streetPrefix}}{{streetSuffix}}',
|
|
|
148 |
'{{streetPrefix}}{{streetSuffix}}',
|
|
|
149 |
'{{streetPrefix}}{{streetSuffix}}',
|
|
|
150 |
'{{streetPrefix}}{{streetSuffix}}',
|
|
|
151 |
'{{lastName}} {{streetSuffixWord}}',
|
|
|
152 |
];
|
|
|
153 |
|
|
|
154 |
/**
|
|
|
155 |
* @var array Norwegian street address formats
|
|
|
156 |
*/
|
|
|
157 |
protected static $streetAddressFormats = [
|
|
|
158 |
'{{streetName}} {{buildingNumber}}',
|
|
|
159 |
];
|
|
|
160 |
|
|
|
161 |
/**
|
|
|
162 |
* @var array Norwegian address formats
|
|
|
163 |
*/
|
|
|
164 |
protected static $addressFormats = [
|
|
|
165 |
"{{streetAddress}}\n{{postcode}} {{city}}",
|
|
|
166 |
];
|
|
|
167 |
|
|
|
168 |
/**
|
|
|
169 |
* Randomly return a real city name
|
|
|
170 |
*
|
|
|
171 |
* @return string
|
|
|
172 |
*/
|
|
|
173 |
public static function cityName()
|
|
|
174 |
{
|
|
|
175 |
return static::randomElement(static::$cityNames);
|
|
|
176 |
}
|
|
|
177 |
|
|
|
178 |
public static function streetSuffixWord()
|
|
|
179 |
{
|
|
|
180 |
return static::randomElement(static::$streetSuffixWord);
|
|
|
181 |
}
|
|
|
182 |
|
|
|
183 |
public static function streetPrefix()
|
|
|
184 |
{
|
|
|
185 |
return static::randomElement(static::$streetPrefix);
|
|
|
186 |
}
|
|
|
187 |
|
|
|
188 |
/**
|
|
|
189 |
* Randomly return a building number.
|
|
|
190 |
*
|
|
|
191 |
* @return string
|
|
|
192 |
*/
|
|
|
193 |
public static function buildingNumber()
|
|
|
194 |
{
|
|
|
195 |
return static::toUpper(static::bothify(static::randomElement(static::$buildingNumber)));
|
|
|
196 |
}
|
|
|
197 |
}
|