Address.php
5 years ago
Company.php
5 years ago
DateTime.php
5 years ago
Internet.php
5 years ago
Payment.php
5 years ago
Person.php
5 years ago
PhoneNumber.php
5 years ago
Text.php
5 years ago
Address.php
150 lines
| 1 | <?php |
| 2 | |
| 3 | namespace Faker\Provider\cs_CZ; |
| 4 | |
| 5 | class Address extends \Faker\Provider\Address |
| 6 | { |
| 7 | protected static $streetAddressFormats = array( |
| 8 | '{{streetName}}', |
| 9 | '{{streetName}} {{buildingNumber}}', |
| 10 | '{{streetName}} {{buildingNumber}}', |
| 11 | '{{streetName}} {{buildingNumber}}', |
| 12 | '{{streetName}} {{buildingNumber}}', |
| 13 | ); |
| 14 | |
| 15 | protected static $addressFormats = array( |
| 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 = array('%', '%%', '%/%%', '%%/%%', '%/%%%', '%%/%%%'); |
| 26 | |
| 27 | protected static $postcode = array('#####', '### ##'); |
| 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 = array( |
| 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 = array( |
| 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 = array( |
| 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 = array( |
| 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 | } |
| 150 |