Address.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
177 lines
| 1 | <?php |
| 2 | namespace Faker\Provider\ro_RO; |
| 3 | |
| 4 | class Address extends \Faker\Provider\Address |
| 5 | { |
| 6 | protected static $buildingNumber = array('###', '##', '#', '#/#', '#A', '#B'); |
| 7 | protected static $apartmentNumber = array('#', '##'); |
| 8 | protected static $floor = array('#', '##'); |
| 9 | protected static $block = array('#', '##', 'A', 'B', 'C', 'D'); |
| 10 | protected static $blockSegment = array('A', 'B', 'C', 'D'); |
| 11 | |
| 12 | protected static $streetPrefix = array( |
| 13 | 'Str.', 'B-dul.', 'Aleea', 'Splaiul', 'Calea', 'P-ța' |
| 14 | ); |
| 15 | |
| 16 | // random selection of seemingly frequently used streets and naming categories |
| 17 | protected static $streetPlainName = array( |
| 18 | // historical events |
| 19 | 'Eroilor', 'Independenței', 'Memorandumului', 'Unirii', '1 Decembrie', |
| 20 | // historical people |
| 21 | 'Mihai Viteazul', 'Mircea cel Bătrân', 'Vlad Țepeș', 'Traian', 'Decebal', 'Horea', 'Cloșca', 'Crișan', |
| 22 | // national and international people names |
| 23 | 'Louis Pasteur', 'Albert Einstein', 'Franklin Delano Rosevelt', 'J.J Rousseau', 'Petrache Poenaru', 'Henri Coandă', 'Constantin Brâncuși', 'Aurel Vlaicu', 'Ion Creangă', 'Mihai Eminescu', |
| 24 | // nature-related |
| 25 | 'Cireșilor', 'Frasinului', 'Salcâmilor', 'Brăduțului', 'Frunzișului', 'Castanilor', 'Mesteacănului', 'Florilor', 'Pădurii', 'Piersicului', |
| 26 | // work-related |
| 27 | 'Croitorilor', 'Meșterilor', 'Zidarilor', 'Păcurari', 'Muncii', 'Învățătorului', |
| 28 | // geography related |
| 29 | 'Jiului', 'Bega', 'Someș', 'Făget', 'Sinaia', 'Herculane', 'Padiș' |
| 30 | ); |
| 31 | |
| 32 | protected static $postcode = array('######'); |
| 33 | |
| 34 | // from http://ro.wikipedia.org/wiki/Lista_ora%C8%99elor_din_Rom%C3%A2nia#Lista_alfabetic.C4.83_a_ora.C8.99elor_din_Rom.C3.A2nia_.28inclusiv_municipii.29 |
| 35 | protected static $cityNames = array( |
| 36 | 'Abrud', 'Adjud', 'Agnita', 'Aiud', 'Alba Iulia', 'Aleșd', 'Alexandria', 'Amara', 'Anina', 'Aninoasa', 'Arad', 'Ardud', 'Avrig', 'Azuga', 'Babadag', 'Băbeni', 'Bacău', 'Baia de Aramă', |
| 37 | 'Baia de Arieș', 'Baia Mare', 'Baia Sprie', 'Băicoi', 'Băile Govora', 'Băile Herculane', 'Băile Olănești', 'Băile Tușnad', 'Băilești', 'Bălan', 'Bălcești', 'Balș', 'Băneasa', 'Baraolt', |
| 38 | 'Bârlad', 'Bechet', 'Beclean', 'Beiuș', 'Berbești', 'Berești', 'Bicaz', 'Bistrița', 'Blaj', 'Bocșa', 'Boldești-Scăeni', 'Bolintin-Vale', 'Borșa', 'Borsec', 'Botoșani', 'Brad', 'Bragadiru', |
| 39 | 'Brăila', 'Brașov', 'Breaza', 'Brezoi', 'Broșteni', 'Bucecea', 'București', 'Budești', 'Buftea', 'Buhuși', 'Bumbești-Jiu', 'Bușteni', 'Buzău', 'Buziaș', 'Cajvana', 'Calafat', 'Călan', |
| 40 | 'Călărași', 'Călimănești', 'Câmpeni', 'Câmpia Turzii', 'Câmpina', 'Câmpulung Moldovenesc', 'Câmpulung', 'Caracal', 'Caransebeș', 'Carei', 'Cavnic', 'Căzănești', 'Cehu Silvaniei', |
| 41 | 'Cernavodă', 'Chișineu-Criș', 'Chitila', 'Ciacova', 'Cisnădie', 'Cluj-Napoca', 'Codlea', 'Comănești', 'Comarnic', 'Constanța', 'Copșa Mică', 'Corabia', 'Costești', 'Covasna', 'Craiova', |
| 42 | 'Cristuru Secuiesc', 'Cugir', 'Curtea de Argeș', 'Curtici', 'Dăbuleni', 'Darabani', 'Dărmănești', 'Dej', 'Deta', 'Deva', 'Dolhasca', 'Dorohoi', 'Drăgănești-Olt', 'Drăgășani', 'Dragomirești', |
| 43 | 'Drobeta-Turnu Severin', 'Dumbrăveni', 'Eforie', 'Făgăraș', 'Făget', 'Fălticeni', 'Făurei', 'Fetești', 'Fieni', 'Fierbinți-Târg', 'Filiași', 'Flămânzi', 'Focșani', 'Frasin', 'Fundulea', |
| 44 | 'Găești', 'Galați', 'Gătaia', 'Geoagiu', 'Gheorgheni', 'Gherla', 'Ghimbav', 'Giurgiu', 'Gura Humorului', 'Hârlău', 'Hârșova', 'Hațeg', 'Horezu', 'Huedin', 'Hunedoara', 'Huși', 'Ianca', |
| 45 | 'Iași', 'Iernut', 'Ineu', 'Însurăței', 'Întorsura Buzăului', 'Isaccea', 'Jibou', 'Jimbolia', 'Lehliu Gară', 'Lipova', 'Liteni', 'Livada', 'Luduș', 'Lugoj', 'Lupeni', 'Măcin', 'Măgurele', |
| 46 | 'Mangalia', 'Mărășești', 'Marghita', 'Medgidia', 'Mediaș', 'Miercurea Ciuc', 'Miercurea Nirajului', 'Miercurea Sibiului', 'Mihăilești', 'Milișăuți', 'Mioveni', 'Mizil', 'Moinești', |
| 47 | 'Moldova Nouă', 'Moreni', 'Motru', 'Murfatlar', 'Murgeni', 'Nădlac', 'Năsăud', 'Năvodari', 'Negrești', 'Negrești-Oaș', 'Negru Vodă', 'Nehoiu', 'Novaci', 'Nucet', 'Ocna Mureș', |
| 48 | 'Ocna Sibiului', 'Ocnele Mari', 'Odobești', 'Odorheiu Secuiesc', 'Oltenița', 'Onești', 'Oradea', 'Orăștie', 'Oravița', 'Orșova', 'Oțelu Roșu', 'Otopeni', 'Ovidiu', 'Panciu', 'Pâncota', |
| 49 | 'Pantelimon', 'Pașcani', 'Pătârlagele', 'Pecica', 'Petrila', 'Petroșani', 'Piatra Neamț', 'Piatra-Olt', 'Pitești', 'Ploiești', 'Plopeni', 'Podu Iloaiei', 'Pogoanele', 'Popești-Leordeni', |
| 50 | 'Potcoava', 'Predeal', 'Pucioasa', 'Răcari', 'Rădăuți', 'Râmnicu Sărat', 'Râșnov', 'Recaș', 'Reghin', 'Reșița', 'Roman', 'Roșiorii de Vede', 'Rovinari', 'Roznov', 'Rupea', 'Săcele', |
| 51 | 'Săcueni', 'Salcea', 'Săliște', 'Săliștea de Sus', 'Salonta', 'Sângeorgiu de Pădure', 'Sângeorz-Băi', 'Sânnicolau Mare', 'Sântana', 'Sărmașu', 'Satu Mare', 'Săveni', 'Scornicești', |
| 52 | 'Sebeș', 'Sebiș', 'Segarcea', 'Seini', 'Sfântu Gheorghe', 'Sibiu', 'Sighetu Marmației', 'Sighișoara', 'Simeria', 'Șimleu Silvaniei', 'Sinaia', 'Siret', 'Slănic', 'Slănic-Moldova', |
| 53 | 'Slatina', 'Slobozia', 'Solca', 'Șomcuta Mare', 'Sovata', 'Ștefănești, Argeș', 'Ștefănești, Botoșani', 'Ștei', 'Strehaia', 'Suceava', 'Sulina', 'Tălmaciu', 'Țăndărei', 'Târgoviște', |
| 54 | 'Târgu Bujor', 'Târgu Cărbunești', 'Târgu Frumos', 'Târgu Jiu', 'Târgu Lăpuș', 'Târgu Mureș', 'Târgu Neamț', 'Târgu Ocna', 'Târgu Secuiesc', 'Târnăveni', 'Tășnad', 'Tăuții-Măgherăuș', |
| 55 | 'Techirghiol', 'Tecuci', 'Teiuș', 'Țicleni', 'Timișoara', 'Tismana', 'Titu', 'Toplița', 'Topoloveni', 'Tulcea', 'Turceni', 'Turda', 'Turnu Măgurele','Ulmeni', 'Ungheni', 'Uricani', |
| 56 | 'Urlați', 'Urziceni', 'Valea lui Mihai', 'Vălenii de Munte', 'Vânju Mare', 'Vașcău', 'Vaslui', 'Vatra Dornei', 'Vicovu de Sus', 'Victoria', 'Videle', 'Vișeu de Sus', 'Vlăhița', 'Voluntari', |
| 57 | 'Vulcan', 'Zalău', 'Zărnești', 'Zimnicea', 'Zlatna' |
| 58 | ); |
| 59 | |
| 60 | // http://en.wikipedia.org/wiki/Counties_of_Romania#Current_list |
| 61 | protected static $counties = array( |
| 62 | 'Alba', 'Arad', 'Argeș', 'Bacău', 'Bihor', 'Bistrița Năsăud', 'Botoșani', 'Brăila', 'Brașov', 'București', 'Buzău', 'Călărași', 'Caraș-Severin', 'Cluj', 'Constanța', 'Covasna', 'Dâmbovița', |
| 63 | 'Dolj', 'Galați', 'Giurgiu', 'Gorj', 'Harghita', 'Hunedoara', 'Ialomița', 'Iași', 'Ilfov', 'Maramureț', 'Mehedinți', 'Mureș', 'Neamț', 'Olt', 'Prahova', 'Sălaj', 'Satu Mare', 'Sibiu', |
| 64 | 'Suceava', 'Teleorman', 'Timiș', 'Tulcea', 'Vâlcea', 'Vaslui', 'Vrancea' |
| 65 | ); |
| 66 | |
| 67 | // http://ro.wikipedia.org/wiki/Lista_statelor_lumii#Lista_statelor_lumii |
| 68 | protected static $country = array( |
| 69 | 'Afganistan', 'Africa de Sud', 'Albania', 'Algeria', 'Andorra', 'Angola', 'Antigua și Barbuda', 'Arabia Saudită', 'Argentina', 'Armenia', 'Australia', 'Austria', 'Azerbaidjan', |
| 70 | 'Bahamas', 'Bahrain', 'Bangladesh', 'Barbados', 'Belarus', 'Belgia', 'Belize', 'Benin', 'Bhutan', 'Birmania', 'Bolivia', 'Bosnia și Herțegovina', 'Botswana', 'Brazilia', 'Brunei', 'Bulgaria', |
| 71 | 'Burkina Faso', 'Burundi', 'Cambodgia', 'Camerun', 'Canada', 'Capul Verde', 'Cehia', 'Republica Centrafricană', 'Chile', 'Republica Populară Chineză', 'Ciad', 'Cipru', 'Columbia', 'Comore', |
| 72 | 'Republica Democrată Congo', 'Republica Congo', 'Coreea de Nord', 'Coreea de Sud', 'Costa Rica', 'Coasta de Fildeș', 'Croația', 'Cuba', 'Danemarca', 'Djibouti', 'Dominica', |
| 73 | 'Republica Dominicană', 'Ecuador', 'Egipt', 'El Salvador', 'Elveția', 'Emiratele Arabe Unite', 'Eritreea', 'Estonia', 'Etiopia', 'Fiji', 'Filipine', 'Finlanda', 'Franța', 'Gabon', 'Gambia', |
| 74 | 'Georgia', 'Germania', 'Ghana', 'Grecia', 'Grenada', 'Guatemala', 'Guineea', 'Guineea-Bissau', 'Guineea Ecuatorială', 'Guyana', 'Haiti', 'Honduras', |
| 75 | 'India', 'Indonezia', 'Iordania', 'Irak', 'Iran', 'Republica Irlanda', 'Islanda', 'Israel', 'Italia', 'Jamaica', 'Japonia', 'Kazahstan', 'Kenya', 'Kirghizstan', 'Kiribati', 'Kuweit', |
| 76 | 'Laos', 'Lesotho', 'Letonia', 'Liban', 'Liberia', 'Libia', 'Liechtenstein', 'Lituania', 'Luxemburg', 'Republica Macedonia', 'Madagascar', 'Malawi', 'Malaezia', 'Maldive', 'Mali', 'Malta', |
| 77 | 'Maroc', 'Insulele Marshall', 'Mauritania', 'Mauritius', 'Mexic', 'Statele Federate ale Microneziei', 'Republica Moldova', 'Monaco', 'Mongolia', 'Mozambic', 'Muntenegru', 'Namibia', 'Nauru', |
| 78 | 'Nepal', 'Nicaragua', 'Niger', 'Nigeria', 'Norvegia', 'Noua Zeelandă', 'Olanda', 'Oman', 'Pakistan', 'Palau', 'Panama', 'Papua Noua Guinee', 'Paraguay', 'Peru', 'Polonia', 'Portugalia', |
| 79 | 'Qatar', 'Regatul Unit', 'România', 'Rusia', 'Rwanda', 'Samoa', 'San Marino', 'São Tomé și Príncipe', 'São Tomé e Príncipe', 'Senegal', 'Serbia', 'Seychelles', 'Sfânta Lucia', |
| 80 | 'Sfântul Cristofor și Nevis', 'Saint Vincent and the Grenadines', 'Sierra Leone', 'Singapore', 'Siria', 'Slovacia', 'Slovenia', 'Insulele Solomon', 'Somalia', 'Spania', 'Sri Lanka', |
| 81 | 'Statele Unite ale Americii', 'Sudan', 'Sudanul de Sud', 'Suedia', 'Surinam', 'Swaziland', 'Tadjikistan', 'Tanzania', 'Thailanda', 'Timorul de Est', 'Togo', 'Tonga', 'Trinidad-Tobago', |
| 82 | 'Tunisia', 'Turcia', 'Turkmenistan', 'Tuvalu', 'Ucraina', 'Uganda', 'Ungaria', 'Uruguay', 'Uzbekistan', 'Vanuatu', 'Vatican', 'Venezuela', 'Vietnam', 'Yemen', 'Zambia', 'Zimbabwe' |
| 83 | ); |
| 84 | |
| 85 | protected static $cityFormats = array( |
| 86 | '{{cityName}}', |
| 87 | 'Mun. {{cityName}}', |
| 88 | ); |
| 89 | |
| 90 | protected static $streetNameFormats = array( |
| 91 | '{{streetPrefix}} {{streetPlainName}}', |
| 92 | ); |
| 93 | |
| 94 | protected static $streetAddressFormats = array( |
| 95 | '{{streetName}} {{buildingNumber}}', |
| 96 | '{{streetName}} {{buildingNumber}}', |
| 97 | '{{streetName}} {{buildingNumber}}', |
| 98 | '{{streetName}} nr. {{buildingNumber}}, bl. {{block}}, ap. {{apartmentNumber}}', |
| 99 | '{{streetName}} nr. {{buildingNumber}}, bl. {{block}}, et. {{floor}}, ap. {{apartmentNumber}}', |
| 100 | '{{streetName}} nr. {{buildingNumber}}, bl. {{block}}, sc. {{blockSegment}}, et. {{floor}}, ap. {{apartmentNumber}}', |
| 101 | ); |
| 102 | |
| 103 | protected static $addressFormats = array( |
| 104 | "{{streetAddress}}, {{city}}, {{county}}, CP {{postcode}}", |
| 105 | ); |
| 106 | |
| 107 | public function cityName() |
| 108 | { |
| 109 | return static::randomElement(static::$cityNames); |
| 110 | } |
| 111 | |
| 112 | public static function block() |
| 113 | { |
| 114 | return static::numerify(static::randomElement(static::$block)); |
| 115 | } |
| 116 | |
| 117 | public function blockSegment() |
| 118 | { |
| 119 | return static::randomElement(static::$blockSegment); |
| 120 | } |
| 121 | |
| 122 | public static function floor() |
| 123 | { |
| 124 | return static::numerify(static::randomElement(static::$floor)); |
| 125 | } |
| 126 | |
| 127 | public static function apartmentNumber() |
| 128 | { |
| 129 | return static::numerify(static::randomElement(static::$apartmentNumber)); |
| 130 | } |
| 131 | |
| 132 | public function streetPrefix() |
| 133 | { |
| 134 | return static::randomElement(static::$streetPrefix); |
| 135 | } |
| 136 | |
| 137 | /** |
| 138 | * @example 'Independenței' |
| 139 | */ |
| 140 | public function streetPlainName() |
| 141 | { |
| 142 | return static::randomElement(static::$streetPlainName); |
| 143 | } |
| 144 | |
| 145 | /** |
| 146 | * @example 'Splaiul Independenței' |
| 147 | */ |
| 148 | public function streetName() |
| 149 | { |
| 150 | $format = static::randomElement(static::$streetNameFormats); |
| 151 | |
| 152 | return $this->generator->parse($format); |
| 153 | } |
| 154 | |
| 155 | /** |
| 156 | * @example 'Cluj' |
| 157 | */ |
| 158 | public function county() |
| 159 | { |
| 160 | return static::randomElement(static::$counties); |
| 161 | } |
| 162 | |
| 163 | public function address() |
| 164 | { |
| 165 | $format = static::randomElement(static::$addressFormats); |
| 166 | |
| 167 | return $this->generator->parse($format); |
| 168 | } |
| 169 | |
| 170 | public function streetAddress() |
| 171 | { |
| 172 | $format = static::randomElement(static::$streetAddressFormats); |
| 173 | |
| 174 | return $this->generator->parse($format); |
| 175 | } |
| 176 | } |
| 177 |