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