| 148 |
lars |
1 |
<?php
|
|
|
2 |
|
|
|
3 |
namespace Faker\Provider\hu_HU;
|
|
|
4 |
|
|
|
5 |
class Address extends \Faker\Provider\Address
|
|
|
6 |
{
|
|
|
7 |
protected static $cityFormats = [
|
|
|
8 |
'{{capital}}',
|
|
|
9 |
'{{capital}}',
|
|
|
10 |
'{{capital}}',
|
|
|
11 |
'{{bigCity}}',
|
|
|
12 |
'{{bigCity}}',
|
|
|
13 |
'{{smallerCity}}',
|
|
|
14 |
];
|
|
|
15 |
protected static $streetNameFormats = [
|
|
|
16 |
'{{firstName}} {{streetSuffix}}',
|
|
|
17 |
'{{lastName}} {{streetSuffix}}',
|
|
|
18 |
];
|
|
|
19 |
protected static $streetAddressFormats = [
|
|
|
20 |
'{{streetName}} {{buildingNumber}}.',
|
|
|
21 |
'{{streetName}} {{buildingNumber}}. {{secondaryAddress}}',
|
|
|
22 |
];
|
|
|
23 |
protected static $addressFormats = [
|
|
|
24 |
'{{postcode}} {{city}}, {{streetAddress}}',
|
|
|
25 |
];
|
|
|
26 |
protected static $secondaryAddressFormats = ['##. emelet', '##. ajtó'];
|
|
|
27 |
|
|
|
28 |
/**
|
|
|
29 |
* @example '10. emelet'
|
|
|
30 |
*/
|
|
|
31 |
public static function secondaryAddress()
|
|
|
32 |
{
|
|
|
33 |
return static::numerify(static::randomElement(static::$secondaryAddressFormats));
|
|
|
34 |
}
|
|
|
35 |
|
|
|
36 |
/**
|
|
|
37 |
* @example 'Pest'
|
|
|
38 |
*/
|
|
|
39 |
public static function state()
|
|
|
40 |
{
|
|
|
41 |
return static::randomElement(static::$state);
|
|
|
42 |
}
|
|
|
43 |
|
|
|
44 |
/**
|
|
|
45 |
* @example 'Budapest'
|
|
|
46 |
*/
|
|
|
47 |
public static function capital()
|
|
|
48 |
{
|
|
|
49 |
return static::randomElement(static::$capitals);
|
|
|
50 |
}
|
|
|
51 |
|
|
|
52 |
/**
|
|
|
53 |
* @example 'Pécs'
|
|
|
54 |
*/
|
|
|
55 |
public static function bigCity()
|
|
|
56 |
{
|
|
|
57 |
return static::randomElement(static::$bigCities);
|
|
|
58 |
}
|
|
|
59 |
|
|
|
60 |
/**
|
|
|
61 |
* @example 'Várpalota'
|
|
|
62 |
*/
|
|
|
63 |
public static function smallerCity()
|
|
|
64 |
{
|
|
|
65 |
return static::randomElement(static::$smallerCities);
|
|
|
66 |
}
|
|
|
67 |
|
|
|
68 |
protected static $buildingNumber = ['%##', '%#', '%#', '%'];
|
|
|
69 |
|
|
|
70 |
/**
|
|
|
71 |
* Coordinates inside the border of Hungary
|
|
|
72 |
*
|
|
|
73 |
* @example array('47.049242', '18.355119')
|
|
|
74 |
*
|
|
|
75 |
* @return array | latitude, longitude
|
|
|
76 |
*/
|
|
|
77 |
public static function localCoordinates()
|
|
|
78 |
{
|
|
|
79 |
return [
|
|
|
80 |
'latitude' => static::latitude(46.262740, 47.564721),
|
|
|
81 |
'longitude' => static::longitude(17.077949, 20.604560),
|
|
|
82 |
];
|
|
|
83 |
}
|
|
|
84 |
|
|
|
85 |
protected static $streetSuffix = [
|
|
|
86 |
'árok', 'átjáró', 'dűlősor', 'dűlőút', 'erdősor', 'fasor', 'forduló', 'gát', 'határsor', 'határút', 'híd', 'játszótér', 'kert', 'körönd', 'körtér', 'körút', 'köz', 'lakótelep', 'lejáró', 'lejtő', 'lépcső', 'liget', 'mélyút', 'orom', 'országút', 'ösvény', 'park', 'part', 'pincesor', 'rakpart', 'sétány', 'sétaút', 'sor', 'sugárút', 'tér', 'tere', 'turistaút', 'udvar', 'út', 'útja', 'utca', 'üdülőpart',
|
|
|
87 |
];
|
|
|
88 |
protected static $postcode = ['####'];
|
|
|
89 |
protected static $state = [
|
|
|
90 |
'Budapest', 'Bács-Kiskun', 'Baranya', 'Békés', 'Borsod-Abaúj-Zemplén', 'Csongrád', 'Fejér', 'Győr-Moson-Sopron', 'Hajdú-Bihar', 'Heves', 'Jász-Nagykun-Szolnok', 'Komárom-Esztergom', 'Nógrád', 'Pest', 'Somogy', 'Szabolcs-Szatmár-Bereg', 'Tolna', 'Vas', 'Veszprém', 'Zala',
|
|
|
91 |
];
|
|
|
92 |
protected static $country = [
|
|
|
93 |
'Afganisztán', 'Albánia', 'Algéria', 'Amerikai Egyesült Államok', 'Andorra', 'Angola', 'Antigua és Barbuda', 'Argentína', 'Ausztria', 'Ausztrália', 'Azerbajdzsán',
|
|
|
94 |
'Bahama-szigetek', 'Bahrein', 'Banglades', 'Barbados', 'Belgium', 'Belize', 'Benin', 'Bhután', 'Bolívia', 'Bosznia-Hercegovina', 'Botswana', 'Brazília', 'Brunei', 'Bulgária', 'Burkina Faso', 'Burma', 'Burundi',
|
|
|
95 |
'Chile', 'Ciprus', 'Costa Rica', 'Csehország', 'Csád',
|
|
|
96 |
'Dominikai Köztársaság', 'Dominikai Közösség', 'Dzsibuti', 'Dánia', 'Dél-Afrika', 'Dél-Korea', 'Dél-Szudán',
|
|
|
97 |
'Ecuador', 'Egyenlítői-Guinea', 'Egyesült Arab Emírségek', 'Egyesült Királyság', 'Egyiptom', 'Elefántcsontpart', 'Eritrea', 'Etiópia',
|
|
|
98 |
'Fehéroroszország', 'Fidzsi-szigetek', 'Finnország', 'Franciaország', 'Fülöp-szigetek',
|
|
|
99 |
'Gabon', 'Gambia', 'Ghána', 'Grenada', 'Grúzia', 'Guatemala', 'Guinea', 'Guyana', 'Görögország',
|
|
|
100 |
'Haiti', 'Hollandia', 'Horvátország',
|
|
|
101 |
'India', 'Indonézia', 'Irak', 'Irán', 'Izland', 'Izrael',
|
|
|
102 |
'Japán', 'Jemen', 'Jordánia',
|
|
|
103 |
'Kambodzsa', 'Kamerun', 'Kanada', 'Katar', 'Kazahsztán', 'Kelet-Timor', 'Kenya', 'Kirgizisztán', 'Kiribati', 'Kolumbia', 'Kongói Demokratikus Köztársaság', 'Kongói Köztársaság', 'Kuba', 'Kuvait', 'Kína', 'Közép-Afrika',
|
|
|
104 |
'Laosz', 'Lengyelország', 'Lesotho', 'Lettország', 'Libanon', 'Libéria', 'Liechtenstein', 'Litvánia', 'Luxemburg', 'Líbia',
|
|
|
105 |
'Macedónia', 'Madagaszkár', 'Magyarország', 'Malawi', 'Maldív-szigetek', 'Mali', 'Malájzia', 'Marokkó', 'Marshall-szigetek', 'Mauritánia', 'Mexikó', 'Mikronézia', 'Moldova', 'Monaco', 'Mongólia', 'Montenegró', 'Mozambik', 'Málta',
|
|
|
106 |
'Namíbia', 'Nauru', 'Nepál', 'Nicaragua', 'Niger', 'Nigéria', 'Norvégia', 'Németország',
|
|
|
107 |
'Olaszország', 'Omán', 'Oroszország',
|
|
|
108 |
'Pakisztán', 'Palau', 'Panama', 'Paraguay', 'Peru', 'Portugália', 'Pápua Új-Guinea',
|
|
|
109 |
'Románia', 'Ruanda',
|
|
|
110 |
'Saint Kitts és Nevis', 'Saint Vincent', 'Salamon-szigetek', 'Salvador', 'San Marino', 'Seychelle-szigetek', 'Spanyolország', 'Srí Lanka', 'Suriname', 'Svájc', 'Svédország', 'Szamoa', 'Szaúd-Arábia', 'Szenegál', 'Szerbia', 'Szingapúr', 'Szlovákia', 'Szlovénia', 'Szomália', 'Szudán', 'Szváziföld', 'Szíria', 'São Tomé és Príncipe',
|
|
|
111 |
'Tadzsikisztán', 'Tanzánia', 'Thaiföld', 'Togo', 'Tonga', 'Trinidad és Tobago', 'Tunézia', 'Tuvalu', 'Törökország', 'Türkmenisztán',
|
|
|
112 |
'Uganda', 'Ukrajna', 'Uruguay',
|
|
|
113 |
'Vanuatu', 'Venezuela', 'Vietnám',
|
|
|
114 |
'Zambia', 'Zimbabwe', 'Zöld-foki-szigetek',
|
|
|
115 |
'Észak-Korea', 'Észtország', 'Írország', 'Örményország', 'Új-Zéland', 'Üzbegisztán',
|
|
|
116 |
];
|
|
|
117 |
|
|
|
118 |
/**
|
|
|
119 |
* Source: https://hu.wikipedia.org/wiki/Magyarorsz%C3%A1g_v%C3%A1rosainak_list%C3%A1ja
|
|
|
120 |
*/
|
|
|
121 |
protected static $capitals = ['Budapest'];
|
|
|
122 |
protected static $bigCities = [
|
|
|
123 |
'Békéscsaba', 'Debrecen', 'Dunaújváros', 'Eger', 'Érd', 'Győr', 'Hódmezővásárhely', 'Kaposvár', 'Kecskemét', 'Miskolc', 'Nagykanizsa', 'Nyíregyháza', 'Pécs', 'Salgótarján', 'Sopron', 'Szeged', 'Székesfehérvár', 'Szekszárd', 'Szolnok', 'Szombathely', 'Tatabánya', 'Veszprém', 'Zalaegerszeg',
|
|
|
124 |
];
|
|
|
125 |
protected static $smallerCities = [
|
|
|
126 |
'Ajka', 'Aszód', 'Bácsalmás',
|
|
|
127 |
'Baja', 'Baktalórántháza', 'Balassagyarmat', 'Balatonalmádi', 'Balatonfüred', 'Balmazújváros', 'Barcs', 'Bátonyterenye', 'Békés', 'Bélapátfalva', 'Berettyóújfalu', 'Bicske', 'Bóly', 'Bonyhád', 'Budakeszi',
|
|
|
128 |
'Cegléd', 'Celldömölk', 'Cigánd', 'Csenger', 'Csongrád', 'Csorna', 'Csurgó',
|
|
|
129 |
'Dabas', 'Derecske', 'Devecser', 'Dombóvár', 'Dunakeszi',
|
|
|
130 |
'Edelény', 'Encs', 'Enying', 'Esztergom',
|
|
|
131 |
'Fehérgyarmat', 'Fonyód', 'Füzesabony',
|
|
|
132 |
'Gárdony', 'Gödöllő', 'Gönc', 'Gyál', 'Gyomaendrőd', 'Gyöngyös', 'Gyula',
|
|
|
133 |
'Hajdúböszörmény', 'Hajdúhadház', 'Hajdúnánás', 'Hajdúszoboszló', 'Hatvan', 'Heves',
|
|
|
134 |
'Ibrány',
|
|
|
135 |
'Jánoshalma', 'Jászapáti', 'Jászberény',
|
|
|
136 |
'Kalocsa', 'Kapuvár', 'Karcag', 'Kazincbarcika', 'Kemecse', 'Keszthely', 'Kisbér', 'Kiskőrös', 'Kiskunfélegyháza', 'Kiskunhalas', 'Kiskunmajsa', 'Kistelek', 'Kisvárda', 'Komárom', 'Komló', 'Körmend', 'Kőszeg', 'Kunhegyes', 'Kunszentmárton', 'Kunszentmiklós',
|
|
|
137 |
'Lenti', 'Letenye',
|
|
|
138 |
'Makó', 'Marcali', 'Martonvásár', 'Mátészalka', 'Mezőcsát', 'Mezőkovácsháza', 'Mezőkövesd', 'Mezőtúr', 'Mohács', 'Monor', 'Mór', 'Mórahalom', 'Mosonmagyaróvár',
|
|
|
139 |
'Nagyatád', 'Nagykálló', 'Nagykáta', 'Nagykőrös', 'Nyíradony', 'Nyírbátor',
|
|
|
140 |
'Orosháza', 'Oroszlány', 'Ózd',
|
|
|
141 |
'Paks', 'Pannonhalma', 'Pápa', 'Pásztó', 'Pécsvárad', 'Pétervására', 'Pilisvörösvár', 'Polgárdi', 'Püspökladány', 'Putnok',
|
|
|
142 |
'Ráckeve', 'Rétság',
|
|
|
143 |
'Sárbogárd', 'Sarkad', 'Sárospatak', 'Sárvár', 'Sásd', 'Sátoraljaújhely', 'Sellye', 'Siklós', 'Siófok', 'Sümeg', 'Szarvas', 'Szécsény', 'Szeghalom', 'Szentendre', 'Szentes', 'Szentgotthárd', 'Szentlőrinc', 'Szerencs', 'Szigetszentmiklós', 'Szigetvár', 'Szikszó', 'Szob',
|
|
|
144 |
'Tab', 'Tamási', 'Tapolca', 'Tata', 'Tét', 'Tiszafüred', 'Tiszakécske', 'Tiszaújváros', 'Tiszavasvári', 'Tokaj', 'Tolna', 'Törökszentmiklós',
|
|
|
145 |
'Vác', 'Várpalota', 'Vásárosnamény', 'Vasvár', 'Vecsés',
|
|
|
146 |
'Záhony', 'Zalaszentgrót', 'Zirc',
|
|
|
147 |
];
|
|
|
148 |
}
|