| 148 |
lars |
1 |
<?php
|
|
|
2 |
|
|
|
3 |
namespace Faker\Provider\is_IS;
|
|
|
4 |
|
|
|
5 |
class Address extends \Faker\Provider\Address
|
|
|
6 |
{
|
|
|
7 |
/**
|
|
|
8 |
* @var array Countries in icelandic
|
|
|
9 |
*/
|
|
|
10 |
protected static $country = [
|
|
|
11 |
'Afganistan', 'Albanía', 'Alsír', 'Andorra', 'Angóla', 'Angvilla', 'Antígva og Barbúda', 'Argentína',
|
|
|
12 |
'Armenía', 'Arúba', 'Aserbaídsjan', 'Austur-Kongó', 'Austurríki', 'Austur-Tímor', 'Álandseyjar',
|
|
|
13 |
'Ástralía', 'Bahamaeyjar', 'Bandaríkin', 'Bandaríska Samóa', 'Bangladess', 'Barbados', 'Barein',
|
|
|
14 |
'Belgía', 'Belís', 'Benín', 'Bermúdaeyjar', 'Bosnía og Hersegóvína', 'Botsvana', 'Bouvet-eyja', 'Bólivía',
|
|
|
15 |
'Brasilía', 'Bresku Indlandshafseyjar', 'Bretland', 'Brúnei', 'Búlgaría', 'Búrkína Fasó', 'Búrúndí', 'Bútan',
|
|
|
16 |
'Cayman-eyjar', 'Chile', 'Cooks-eyjar', 'Danmörk', 'Djíbútí', 'Dóminíka', 'Dóminíska lýðveldið', 'Egyptaland',
|
|
|
17 |
'Eistland', 'Ekvador', 'El Salvador', 'England', 'Erítrea', 'Eþíópía', 'Falklandseyjar', 'Filippseyjar',
|
|
|
18 |
'Finnland', 'Fídjieyjar', 'Fílabeinsströndin', 'Frakkland', 'Franska Gvæjana', 'Franska Pólýnesía',
|
|
|
19 |
'Frönsku suðlægu landsvæðin', 'Færeyjar', 'Gabon', 'Gambía', 'Gana', 'Georgía', 'Gíbraltar', 'Gínea',
|
|
|
20 |
'Gínea-Bissá', 'Grenada', 'Grikkland', 'Grænhöfðaeyjar', 'Grænland', 'Gvadelúpeyjar', 'Gvam', 'Gvatemala',
|
|
|
21 |
'Gvæjana', 'Haítí', 'Heard og McDonalds-eyjar', 'Holland', 'Hollensku Antillur', 'Hondúras', 'Hong Kong',
|
|
|
22 |
'Hvíta-Rússland', 'Indland', 'Indónesía', 'Írak', 'Íran', 'Írland', 'Ísland', 'Ísrael', 'Ítalía', 'Jamaíka',
|
|
|
23 |
'Japan', 'Jemen', 'Jólaey', 'Jómfrúaeyjar', 'Jórdanía', 'Kambódía', 'Kamerún', 'Kanada', 'Kasakstan', 'Katar',
|
|
|
24 |
'Kenía', 'Kirgisistan', 'Kína', 'Kíribatí', 'Kongó', 'Austur-Kongó', 'Vestur-Kongó', 'Kostaríka', 'Kókoseyjar',
|
|
|
25 |
'Kólumbía', 'Kómoreyjar', 'Kórea', 'Norður-Kórea;', 'Suður-Kórea', 'Króatía', 'Kúba', 'Kúveit', 'Kýpur',
|
|
|
26 |
'Laos', 'Lesótó', 'Lettland', 'Liechtenstein', 'Litháen', 'Líbanon', 'Líbería', 'Líbía', 'Lúxemborg',
|
|
|
27 |
'Madagaskar', 'Makaó', 'Makedónía', 'Malasía', 'Malaví', 'Maldíveyjar', 'Malí', 'Malta', 'Marokkó',
|
|
|
28 |
'Marshall-eyjar', 'Martiník', 'Mayotte', 'Máritanía', 'Máritíus', 'Mexíkó', 'Mið-Afríkulýðveldið',
|
|
|
29 |
'Miðbaugs-Gínea', 'Míkrónesía', 'Mjanmar', 'Moldóva', 'Mongólía', 'Montserrat', 'Mónakó', 'Mósambík',
|
|
|
30 |
'Namibía', 'Nárú', 'Nepal', 'Niue', 'Níger', 'Nígería', 'Níkaragva', 'Norður-Írland', 'Norður-Kórea',
|
|
|
31 |
'Norður-Maríanaeyjar', 'Noregur', 'Norfolkeyja', 'Nýja-Kaledónía', 'Nýja-Sjáland', 'Óman', 'Pakistan',
|
|
|
32 |
'Palá', 'Palestína', 'Panama', 'Papúa Nýja-Gínea', 'Paragvæ', 'Páfagarður', 'Perú', 'Pitcairn', 'Portúgal',
|
|
|
33 |
'Pólland', 'Púertó Ríkó', 'Réunion', 'Rúanda', 'Rúmenía', 'Rússland', 'Salómonseyjar', 'Sambía',
|
|
|
34 |
'Sameinuðu arabísku furstadæmin', 'Samóa', 'San Marínó', 'Sankti Helena', 'Sankti Kristófer og Nevis',
|
|
|
35 |
'Sankti Lúsía', 'Sankti Pierre og Miquelon', 'Sankti Vinsent og Grenadíneyjar', 'Saó Tóme og Prinsípe',
|
|
|
36 |
'Sádi-Arabía', 'Senegal', 'Serbía', 'Seychelles-eyjar', 'Simbabve', 'Singapúr', 'Síerra Leóne', 'Skotland',
|
|
|
37 |
'Slóvakía', 'Slóvenía', 'Smáeyjar Bandaríkjanna', 'Sómalía', 'Spánn', 'Srí Lanka', 'Suður-Afríka',
|
|
|
38 |
'Suður-Georgía og Suður-Sandvíkureyjar', 'Suður-Kórea', 'Suðurskautslandið', 'Súdan', 'Súrínam', 'Jan Mayen',
|
|
|
39 |
'Svartfjallaland', 'Svasíland', 'Sviss', 'Svíþjóð', 'Sýrland', 'Tadsjikistan', 'Taíland', 'Taívan', 'Tansanía',
|
|
|
40 |
'Tékkland', 'Tonga', 'Tógó', 'Tókelá', 'Trínidad og Tóbagó', 'Tsjad', 'Tsjetsjenía', 'Turks- og Caicos-eyjar',
|
|
|
41 |
'Túnis', 'Túrkmenistan', 'Túvalú', 'Tyrkland', 'Ungverjaland', 'Úganda', 'Úkraína', 'Úrúgvæ', 'Úsbekistan',
|
|
|
42 |
'Vanúatú', 'Venesúela', 'Vestur-Kongó', 'Vestur-Sahara', 'Víetnam', 'Wales', 'Wallis- og Fútúnaeyjar', 'Þýskaland',
|
|
|
43 |
];
|
|
|
44 |
|
|
|
45 |
/**
|
|
|
46 |
* @var array Icelandic cities.
|
|
|
47 |
*/
|
|
|
48 |
protected static $cityNames = [
|
|
|
49 |
'Reykjavík', 'Seltjarnarnes', 'Vogar', 'Kópavogur', 'Garðabær', 'Hafnarfjörður', 'Reykjanesbær', 'Grindavík',
|
|
|
50 |
'Sandgerði', 'Garður', 'Reykjanesbær', 'Mosfellsbær', 'Akranes', 'Borgarnes', 'Reykholt', 'Stykkishólmur',
|
|
|
51 |
'Flatey', 'Grundarfjörður', 'Ólafsvík', 'Snæfellsbær', 'Hellissandur', 'Búðardalur', 'Reykhólahreppur',
|
|
|
52 |
'Ísafjörður', 'Hnífsdalur', 'Bolungarvík', 'Súðavík', 'Flateyri', 'Suðureyri', 'Patreksfjörður',
|
|
|
53 |
'Tálknafjörður', 'Bíldudalur', 'Þingeyri', 'Staður', 'Hólmavík', 'Drangsnes', 'Árneshreppur', 'Hvammstangi',
|
|
|
54 |
'Blönduós', 'Skagaströnd', 'Sauðárkrókur', 'Varmahlíð', 'Hofsós', 'Fljót', 'Siglufjörður', 'Akureyri',
|
|
|
55 |
'Grenivík', 'Grímsey', 'Dalvík', 'Ólafsfjörður', 'Hrísey', 'Húsavík', 'Fosshóll', 'Laugar', 'Mývatn',
|
|
|
56 |
'Kópasker', 'Raufarhöfn', 'Þórshöfn', 'Bakkafjörður', 'Vopnafjörður', 'Egilsstaðir', 'Seyðisfjörður',
|
|
|
57 |
'Mjóifjörður', 'Borgarfjörður', 'Reyðarfjörður', 'Eskifjörður', 'Neskaupstaður', 'Fáskrúðsfjörður',
|
|
|
58 |
'Stöðvarfjörður', 'Breiðdalsvík', 'Djúpivogur', 'Höfn', 'Selfoss', 'Hveragerði', 'Þorlákshöfn', 'Ölfus',
|
|
|
59 |
'Eyrarbakki', 'Stokkseyri', 'Laugarvatn', 'Flúðir', 'Hella', 'Hvolsvöllur', 'Vík', 'Kirkjubæjarklaustur',
|
|
|
60 |
'Vestmannaeyjar',
|
|
|
61 |
];
|
|
|
62 |
|
|
|
63 |
/**
|
|
|
64 |
* @var array Street name suffix.
|
|
|
65 |
*/
|
|
|
66 |
protected static $streetSuffix = [
|
|
|
67 |
'ás', 'bakki', 'braut', 'bær', 'brún', 'berg', 'fold', 'gata', 'gróf',
|
|
|
68 |
'garðar', 'höfði', 'heimar', 'hamar', 'hólar', 'háls', 'kvísl', 'lækur',
|
|
|
69 |
'leiti', 'land', 'múli', 'nes', 'rimi', 'stígur', 'stræti', 'stekkur',
|
|
|
70 |
'slóð', 'skógar', 'sel', 'teigur', 'tún', 'vangur', 'vegur', 'vogur',
|
|
|
71 |
'vað',
|
|
|
72 |
];
|
|
|
73 |
|
|
|
74 |
/**
|
|
|
75 |
* @var array Street name prefix.
|
|
|
76 |
*/
|
|
|
77 |
protected static $streetPrefix = [
|
|
|
78 |
'Aðal', 'Austur', 'Bakka', 'Braga', 'Báru', 'Brunn', 'Fiski', 'Leifs',
|
|
|
79 |
'Týs', 'Birki', 'Suður', 'Norður', 'Vestur', 'Austur', 'Sanda', 'Skógar',
|
|
|
80 |
'Stór', 'Sunnu', 'Tungu', 'Tangar', 'Úlfarfells', 'Vagn', 'Vind', 'Ysti',
|
|
|
81 |
'Þing', 'Hamra', 'Hóla', 'Kríu', 'Iðu', 'Spóa', 'Starra', 'Uglu', 'Vals',
|
|
|
82 |
];
|
|
|
83 |
|
|
|
84 |
/**
|
|
|
85 |
* @var array Icelandic zip code.
|
|
|
86 |
*/
|
|
|
87 |
protected static $postcode = [
|
|
|
88 |
'%##',
|
|
|
89 |
];
|
|
|
90 |
|
|
|
91 |
/**
|
|
|
92 |
* @var array Icelandic regions.
|
|
|
93 |
*/
|
|
|
94 |
protected static $regionNames = [
|
|
|
95 |
'Höfuðborgarsvæðið', 'Norðurland', 'Suðurland', 'Vesturland', 'Vestfirðir', 'Austurland', 'Suðurnes',
|
|
|
96 |
];
|
|
|
97 |
|
|
|
98 |
/**
|
|
|
99 |
* @var array Icelandic building numbers.
|
|
|
100 |
*/
|
|
|
101 |
protected static $buildingNumber = [
|
|
|
102 |
'%##', '%#', '%#', '%', '%', '%', '%?', '% ?',
|
|
|
103 |
];
|
|
|
104 |
|
|
|
105 |
/**
|
|
|
106 |
* @var array Icelandic city format.
|
|
|
107 |
*/
|
|
|
108 |
protected static $cityFormats = [
|
|
|
109 |
'{{cityName}}',
|
|
|
110 |
];
|
|
|
111 |
|
|
|
112 |
/**
|
|
|
113 |
* @var array Icelandic street's name formats.
|
|
|
114 |
*/
|
|
|
115 |
protected static $streetNameFormats = [
|
|
|
116 |
'{{streetPrefix}}{{streetSuffix}}',
|
|
|
117 |
'{{streetPrefix}}{{streetSuffix}}',
|
|
|
118 |
'{{firstNameMale}}{{streetSuffix}}',
|
|
|
119 |
'{{firstNameFemale}}{{streetSuffix}}',
|
|
|
120 |
];
|
|
|
121 |
|
|
|
122 |
/**
|
|
|
123 |
* @var array Icelandic street's address formats.
|
|
|
124 |
*/
|
|
|
125 |
protected static $streetAddressFormats = [
|
|
|
126 |
'{{streetName}} {{buildingNumber}}',
|
|
|
127 |
];
|
|
|
128 |
|
|
|
129 |
/**
|
|
|
130 |
* @var array Icelandic address format.
|
|
|
131 |
*/
|
|
|
132 |
protected static $addressFormats = [
|
|
|
133 |
"{{streetAddress}}\n{{postcode}} {{city}}",
|
|
|
134 |
];
|
|
|
135 |
|
|
|
136 |
/**
|
|
|
137 |
* Randomly return a real city name.
|
|
|
138 |
*
|
|
|
139 |
* @return string
|
|
|
140 |
*/
|
|
|
141 |
public static function cityName()
|
|
|
142 |
{
|
|
|
143 |
return static::randomElement(static::$cityNames);
|
|
|
144 |
}
|
|
|
145 |
|
|
|
146 |
/**
|
|
|
147 |
* Randomly return a street prefix.
|
|
|
148 |
*
|
|
|
149 |
* @return string
|
|
|
150 |
*/
|
|
|
151 |
public static function streetPrefix()
|
|
|
152 |
{
|
|
|
153 |
return static::randomElement(static::$streetPrefix);
|
|
|
154 |
}
|
|
|
155 |
|
|
|
156 |
/**
|
|
|
157 |
* Randomly return a building number.
|
|
|
158 |
*
|
|
|
159 |
* @return string
|
|
|
160 |
*/
|
|
|
161 |
public static function buildingNumber()
|
|
|
162 |
{
|
|
|
163 |
return static::toUpper(static::bothify(static::randomElement(static::$buildingNumber)));
|
|
|
164 |
}
|
|
|
165 |
|
|
|
166 |
/**
|
|
|
167 |
* Randomly return a real region name.
|
|
|
168 |
*
|
|
|
169 |
* @return string
|
|
|
170 |
*/
|
|
|
171 |
public static function region()
|
|
|
172 |
{
|
|
|
173 |
return static::randomElement(static::$regionNames);
|
|
|
174 |
}
|
|
|
175 |
}
|