| 148 |
lars |
1 |
<?php
|
|
|
2 |
|
|
|
3 |
namespace Faker\Provider\cs_CZ;
|
|
|
4 |
|
|
|
5 |
class Address extends \Faker\Provider\Address
|
|
|
6 |
{
|
|
|
7 |
protected static $streetAddressFormats = [
|
|
|
8 |
'{{streetName}}',
|
|
|
9 |
'{{streetName}} {{buildingNumber}}',
|
|
|
10 |
'{{streetName}} {{buildingNumber}}',
|
|
|
11 |
'{{streetName}} {{buildingNumber}}',
|
|
|
12 |
'{{streetName}} {{buildingNumber}}',
|
|
|
13 |
];
|
|
|
14 |
|
|
|
15 |
protected static $addressFormats = [
|
|
|
16 |
"{{streetAddress}}\n{{region}}\n{{postcode}} {{city}}",
|
|
|
17 |
"{{streetAddress}}\n{{postcode}} {{city}}",
|
|
|
18 |
"{{streetAddress}}\n{{postcode}} {{city}}",
|
|
|
19 |
"{{streetAddress}}\n{{postcode}} {{city}}",
|
|
|
20 |
"{{streetAddress}}\n{{postcode}} {{city}}",
|
|
|
21 |
"{{streetAddress}}\n{{postcode}} {{city}}",
|
|
|
22 |
"{{streetAddress}}\n{{postcode}} {{city}}\nČeská republika",
|
|
|
23 |
];
|
|
|
24 |
|
|
|
25 |
protected static $buildingNumber = ['%', '%%', '%/%%', '%%/%%', '%/%%%', '%%/%%%'];
|
|
|
26 |
|
|
|
27 |
protected static $postcode = ['#####', '### ##'];
|
|
|
28 |
|
|
|
29 |
/**
|
|
|
30 |
* Source: https://cs.wikipedia.org/wiki/Seznam_m%C4%9Bst_v_%C4%8Cesku_podle_po%C4%8Dtu_obyvatel
|
|
|
31 |
*/
|
|
|
32 |
protected static $city = [
|
|
|
33 |
'Brno', 'Břeclav', 'Cheb', 'Chomutov', 'Chrudim', 'Černošice', 'Česká Lípa', 'České Budějovice',
|
|
|
34 |
'Český Těšín', 'Děčín', 'Frýdek-Místek', 'Havlíčkův Brod', 'Havířov', 'Hodonín', 'Hradec Králové',
|
|
|
35 |
'Jablonec nad Nisou', 'Jihlava', 'Karlovy Vary', 'Karviná', 'Kladno', 'Kolín', 'Krnov', 'Kroměříž',
|
|
|
36 |
'Liberec', 'Litoměřice', 'Litvínov', 'Mladá Boleslav', 'Most', 'Nový Jičín', 'Olomouc', 'Opava', 'Orlová',
|
|
|
37 |
'Ostrava', 'Pardubice', 'Plzeň', 'Praha', 'Prostějov', 'Písek', 'Přerov', 'Příbram', 'Sokolov', 'Šumperk',
|
|
|
38 |
'Teplice', 'Trutnov', 'Tábor', 'Třebíč', 'Třinec', 'Uherské Hradiště', 'Ústí nad Labem',
|
|
|
39 |
'Valašské Meziříčí', 'Vsetín', 'Zlín', 'Znojmo',
|
|
|
40 |
];
|
|
|
41 |
|
|
|
42 |
/**
|
|
|
43 |
* Source: https://cs.wikipedia.org/wiki/Seznam_st%C3%A1t%C5%AF_sv%C4%9Bta
|
|
|
44 |
*/
|
|
|
45 |
protected static $country = [
|
|
|
46 |
'Afghánistán', 'Albánie', 'Alžírsko', 'Andorra', 'Angola', 'Antigua a Barbuda', 'Argentina',
|
|
|
47 |
'Arménie', 'Austrálie', 'Ázerbájdžán', 'Bahamy', 'Bahrajn', 'Bangladéš', 'Barbados', 'Belgie',
|
|
|
48 |
'Belize', 'Benin', 'Bělorusko', 'Bhútán', 'Bolívie', 'Bosna a Hercegovina', 'Botswana', 'Brazílie',
|
|
|
49 |
'Brunej', 'Bulharsko', 'Burkina Faso', 'Burundi', 'Cookovy ostrovy', 'Čad', 'Černá Hora', 'Česká republika',
|
|
|
50 |
'Čína', 'Dánsko', 'Demokratická republika Kongo', 'Dominika', 'Dominikánská republika', 'Džibutsko',
|
|
|
51 |
'Egypt', 'Ekvádor', 'Eritrea', 'Estonsko', 'Etiopie', 'Fidži', 'Filipíny', 'Finsko', 'Francie', 'Gabon',
|
|
|
52 |
'Gambie', 'Ghana', 'Grenada', 'Gruzie', 'Guatemala', 'Guinea', 'Guinea-Bissau', 'Guyana', 'Haiti', 'Honduras',
|
|
|
53 |
'Chile', 'Chorvatsko', 'Indie', 'Indonésie', 'Irák', 'Írán', 'Irsko', 'Island', 'Itálie', 'Izrael', 'Jamajka',
|
|
|
54 |
'Japonsko', 'Jemen', 'Jihoafrická republika', 'Jižní Korea', 'Jižní Súdán', 'Jordánsko', 'Kambodža', 'Kamerun',
|
|
|
55 |
'Kanada', 'Kapverdy', 'Katar', 'Kazachstán', 'Keňa', 'Kiribati', 'Kolumbie', 'Komory', 'Republika Kongo',
|
|
|
56 |
'Kostarika', 'Kuba', 'Kuvajt', 'Kypr', 'Kyrgyzstán', 'Laos', 'Lesotho', 'Libanon', 'Libérie', 'Libye',
|
|
|
57 |
'Lichtenštejnsko', 'Litva', 'Lotyšsko', 'Lucembursko', 'Madagaskar', 'Maďarsko', 'Makedonie', 'Malajsie',
|
|
|
58 |
'Malawi', 'Maledivy', 'Mali', 'Malta', 'Maroko', 'Marshallovy ostrovy', 'Mauritánie', 'Mauricius', 'Mexiko',
|
|
|
59 |
'Federativní státy Mikronésie', 'Moldavsko', 'Monako', 'Mongolsko', 'Mosambik', 'Myanmar', 'Namibie', 'Nauru',
|
|
|
60 |
'Nepál', 'Německo', 'Niger', 'Nigérie', 'Nikaragua', 'Niue', 'Nizozemsko', 'Norsko', 'Nový Zéland', 'Omán',
|
|
|
61 |
'Pákistán', 'Palau', 'Panama', 'Papua-Nová Guinea', 'Paraguay', 'Peru', 'Pobřeží slonoviny', 'Polsko',
|
|
|
62 |
'Portugalsko', 'Rakousko', 'Rovníková Guinea', 'Rumunsko', 'Rusko', 'Rwanda', 'Řecko', 'Salvador', 'Samoa',
|
|
|
63 |
'San Marino', 'Saúdská Arábie', 'Senegal', 'Severní Korea', 'Seychely', 'Sierra Leone', 'Singapur',
|
|
|
64 |
'Slovensko', 'Slovinsko', 'Somálsko', 'Spojené arabské emiráty', 'Spojené království', 'Spojené státy americké',
|
|
|
65 |
'Srbsko', 'Středoafrická republika', 'Surinam', 'Súdán', 'Svatá Lucie', 'Svatý Kryštof a Nevis',
|
|
|
66 |
'Svatý Tomáš a Princův ostrov', 'Svatý Vincenc a Grenadiny', 'Svazijsko', 'Sýrie', 'Šalamounovy ostrovy',
|
|
|
67 |
'Španělsko', 'Šrí Lanka', 'Švédsko', 'Švýcarsko', 'Tádžikistán', 'Tanzanie', 'Thajsko', 'Togo', 'Tonga',
|
|
|
68 |
'Trinidad a Tobago', 'Tunisko', 'Turecko', 'Turkmenistán', 'Tuvalu', 'Uganda', 'Ukrajina', 'Uruguay',
|
|
|
69 |
'Uzbekistán', 'Vanuatu', 'Vatikán', 'Venezuela', 'Vietnam', 'Východní Timor', 'Zambie', 'Zimbabwe',
|
|
|
70 |
];
|
|
|
71 |
|
|
|
72 |
/**
|
|
|
73 |
* Source: https://cs.wikipedia.org/wiki/Kraje_v_%C4%8Cesku#Ekonomika
|
|
|
74 |
*/
|
|
|
75 |
private static $regions = [
|
|
|
76 |
'Hlavní město Praha', 'Jihomoravský kraj', 'Jihočeský kraj', 'Karlovarský kraj', 'Královéhradecký kraj',
|
|
|
77 |
'Liberecký kraj', 'Moravskoslezský kraj', 'Olomoucký kraj', 'Pardubický kraj', 'Plzeňský kraj',
|
|
|
78 |
'Středočeský kraj', 'Vysočina', 'Zlínský kraj', 'Ústecký kraj',
|
|
|
79 |
];
|
|
|
80 |
|
|
|
81 |
/**
|
|
|
82 |
* Source: http://aplikace.mvcr.cz/adresy/
|
|
|
83 |
*/
|
|
|
84 |
protected static $street = [
|
|
|
85 |
'Alžírská', 'Angelovova', 'Antonínská', 'Arménská', 'Čelkovická', 'Červenkova', 'Československého exilu',
|
|
|
86 |
'Chlumínská', 'Chládkova', 'Diskařská', 'Do Kopečka', 'Do Vozovny', 'Do Vršku', 'Doubravická', 'Doudova',
|
|
|
87 |
'Drahotínská', 'Dělnická', 'Generála Šišky', 'Gončarenkova', 'Gutova', 'Havlínova', 'Havraní', 'Helmova',
|
|
|
88 |
'Hečkova', 'Holubinková', 'Holínská', 'Horní Hrdlořezská', 'Horní Stromky', 'Hostivařské nám.', 'Houbařská',
|
|
|
89 |
'Hořanská', 'Hrachovská', 'Hrad III. nádvoří', 'Hrdlořezská', 'Jenská', 'Jerevanská', 'Ježovická', 'K Březince',
|
|
|
90 |
'K Dobré Vodě', 'K Hořavce', 'K Hrušovu', 'K Háji', 'K Návsi', 'K Padesátníku', 'K Pyramidce', 'K Samotě',
|
|
|
91 |
'K Vinici', 'K Vystrkovu', 'Karlovarská', 'Karlínské nám.', 'Kaňkova', 'Ke Kyjovu', 'Ke Stadionu', 'Kejnická',
|
|
|
92 |
'Klatovská', 'Kohoutových', 'Kopanská', 'Kralupská', 'Kukelská', 'Kukučínova', 'Kunešova', 'Kvestorská',
|
|
|
93 |
'Křišťanova', 'Lanžhotská', 'Leštínská', 'Lindavská', 'Litevská', 'Lojovická', 'Lukešova', 'Maltézské náměstí',
|
|
|
94 |
'Melodická', 'Mečíková', 'Milady Horákové', 'Mšenská', 'N. A. Někrasova', 'Na Dědince', 'Na Habrové',
|
|
|
95 |
'Na Jezerce', 'Na Jílech', 'Na Petynce', 'Na Rozcestí', 'Na Sedlišti', 'Na Vrchu', 'Na Výšině', 'Na Úbočí',
|
|
|
96 |
'Na Štamberku', 'Nad Hliníkem', 'Nad Hřištěm', 'Nad Klikovkou', 'Nad libeňským nádražím', 'Nad Nuslemi',
|
|
|
97 |
'Nad Slávií', 'Nad Trnkovem', 'Nad Šauerovými sady', 'Netřebská', 'Nivnická', 'Nádražní', 'nám. Pod Lípou',
|
|
|
98 |
'nám. Před bateriemi', 'nám. Svatopluka Čecha', 'Odlehlá', 'Okrasná', 'Omská', 'Otavova', 'Oválová',
|
|
|
99 |
'Palackého nám.', 'Pavlišovská', 'Paškova', 'Petřínské sady', 'Pilovská', 'Pod Bruskou', 'Pod novou školou',
|
|
|
100 |
'Pod soutratím', 'Pod Svahem', 'Pod Útesy', 'Pohledná', 'Pošepného nám.', 'Prokopových', 'Pávovské náměstí',
|
|
|
101 |
'Pětipeského', 'Příbramská', 'Radbuzská', 'Radnické schody', 'Raichlova', 'Roentgenova', 'Rozkošného',
|
|
|
102 |
'Rozrazilová', 'Ruzyňská', 'Římovská', 'Říční', 'Satalická', 'Schoellerova', 'Smrková', 'Souvratní', 'Sovova',
|
|
|
103 |
'Sportovní', 'Stadionová', 'Statková', 'Stavební', 'Široká', 'Školní', 'Tatranská', 'Tomsova', 'Toruňská',
|
|
|
104 |
'Točenská', 'Trnkovo náměstí', 'Truhlářova', 'Tvrdonická', 'Týmlova', 'U Beránky', 'U Chmelnice',
|
|
|
105 |
'U Chodovského hřbitova', 'U Drážky', 'U Fořta', 'U Kamýku', 'U Klubovny', 'U Lesa', 'U Pekáren',
|
|
|
106 |
'U Prašné brány', 'U Prádelny', 'U Silnice', 'U Sladovny', 'U Slovanky', 'U Soutoku', 'U Trojice', 'U Vinice',
|
|
|
107 |
'U vinných sklepů', 'U Vodárny', 'U Vorlíků', 'U zeleného ptáka', 'U Čekárny', 'U Županských', 'Ukrajinská',
|
|
|
108 |
'Újezdská', 'V Jámě', 'V Předním Hloubětíně', 'V Rohu', 'V Uličce', 'Valčíkova', 'Ve Lhotce', 'Ve Vrších',
|
|
|
109 |
'Velenická', 'Violková', 'Vlašská', 'Voděradská', 'Vyderská', 'Vysokoškolská', 'Výpadová', 'Vřesovická',
|
|
|
110 |
'Za Pekárnou', 'Zámecká',
|
|
|
111 |
];
|
|
|
112 |
|
|
|
113 |
/**
|
|
|
114 |
* Randomly returns a czech city.
|
|
|
115 |
*
|
|
|
116 |
* @example 'Krnov'
|
|
|
117 |
*
|
|
|
118 |
* @return string
|
|
|
119 |
*/
|
|
|
120 |
public function city()
|
|
|
121 |
{
|
|
|
122 |
return static::randomElement(static::$city);
|
|
|
123 |
}
|
|
|
124 |
|
|
|
125 |
/**
|
|
|
126 |
* Randomly returns a czech region.
|
|
|
127 |
*
|
|
|
128 |
* @example 'Liberecký kraj'
|
|
|
129 |
*
|
|
|
130 |
* @return string
|
|
|
131 |
*/
|
|
|
132 |
public static function region()
|
|
|
133 |
{
|
|
|
134 |
return static::randomElement(static::$regions);
|
|
|
135 |
}
|
|
|
136 |
|
|
|
137 |
/**
|
|
|
138 |
* Real street names as random data can hardly be
|
|
|
139 |
* generated due to inflection.
|
|
|
140 |
*
|
|
|
141 |
* @example 'U Vodárny'
|
|
|
142 |
*
|
|
|
143 |
* @return string
|
|
|
144 |
*/
|
|
|
145 |
public function streetName()
|
|
|
146 |
{
|
|
|
147 |
return static::randomElement(static::$street);
|
|
|
148 |
}
|
|
|
149 |
}
|