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
149 lines
| 1 | <?php |
| 2 | namespace Faker\Provider\ro_MD; |
| 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', 'Calea', 'P-ța', 'Str-la' |
| 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', 'Lenin', 'Unirii', '31 August 1989', 'Sovietului', |
| 20 | // historical people |
| 21 | 'Mihai Viteazul', 'Mircea cel Bătrân', 'Mitropolitul Varlaam', 'Traian', 'Decebal', 'Alexandru cel Bun', 'Alexandri V.', 'Arhangelul Mihail', |
| 22 | // national and international people names |
| 23 | 'Veronica Micle', 'Ion Creangă', 'Mihai Eminescu', 'B. P. Hașdeu', |
| 24 | // nature-related |
| 25 | 'Cireșilor', 'Frasinului', 'Salcâmilor', 'Brăduțului', 'Frunzișului', 'Castanilor', 'Mesteacănului', 'Florilor', 'Pădurii', 'Piersicului', 'Trandafirilor', |
| 26 | // work-related |
| 27 | 'Croitorilor', 'Meșterilor', 'Zidarilor', 'Păcurari', 'Muncii', 'Învățătorului', |
| 28 | // geography related |
| 29 | 'Chisinau', 'Paris' |
| 30 | ); |
| 31 | |
| 32 | protected static $postcode = array('####'); |
| 33 | |
| 34 | // http://ro.wikipedia.org/wiki/Lista_ora%C8%99elor_din_Republica_Moldova |
| 35 | protected static $cityNames = array( |
| 36 | 'Chișinău', 'Tiraspol', 'Bălți', 'Tighina', 'Râbnița', 'Cahul', 'Ungheni', 'Soroca', |
| 37 | 'Orhei', 'Dubăsari', 'Comrat', 'Ceadâr-Lunga', 'Strășeni', 'Căușeni', 'Drochia', 'Slobozia', |
| 38 | 'Edineț', 'Vulcănești', 'Durlești', 'Hâncești', 'Ialoveni', 'Fălești', 'Călărași', 'Codru', |
| 39 | 'Taraclia', 'Florești', 'Cimișlia', 'Sângerei', 'Dnestrovsc', 'Nisporeni', 'Grigoriopol', |
| 40 | 'Basarabeasca', 'Râșcani', 'Glodeni', 'Camenca', 'Rezina', 'Leova', 'Cricova', 'Dondușeni', |
| 41 | 'Ocnița', 'Briceni', 'Otaci', 'Anenii Noi', 'Ștefan Vodă', 'Cupcini', 'Sângera', 'Criuleni', |
| 42 | 'Telenești', 'Șoldănești', 'Tvardița', 'Lipcani', 'Vadul lui Vodă', 'Iargara', 'Căinari', |
| 43 | 'Cantemir', 'Vatra', 'Biruința', 'Crasnoe', 'Cornești', 'Costești', 'Mărculești', 'Ghindești', |
| 44 | 'Tiraspolul Nou', 'Frunză', 'Bucovăț', 'Maiac' |
| 45 | ); |
| 46 | |
| 47 | // http://ro.wikipedia.org/wiki/Lista_statelor_lumii#Lista_statelor_lumii |
| 48 | protected static $country = array( |
| 49 | 'Afganistan', 'Africa de Sud', 'Albania', 'Algeria', 'Andorra', 'Angola', 'Antigua și Barbuda', 'Arabia Saudită', 'Argentina', 'Armenia', 'Australia', 'Austria', 'Azerbaidjan', |
| 50 | 'Bahamas', 'Bahrain', 'Bangladesh', 'Barbados', 'Belarus', 'Belgia', 'Belize', 'Benin', 'Bhutan', 'Birmania', 'Bolivia', 'Bosnia și Herțegovina', 'Botswana', 'Brazilia', 'Brunei', 'Bulgaria', |
| 51 | 'Burkina Faso', 'Burundi', 'Cambodgia', 'Camerun', 'Canada', 'Capul Verde', 'Cehia', 'Republica Centrafricană', 'Chile', 'Republica Populară Chineză', 'Ciad', 'Cipru', 'Columbia', 'Comore', |
| 52 | 'Republica Democrată Congo', 'Republica Congo', 'Coreea de Nord', 'Coreea de Sud', 'Costa Rica', 'Coasta de Fildeș', 'Croația', 'Cuba', 'Danemarca', 'Djibouti', 'Dominica', |
| 53 | 'Republica Dominicană', 'Ecuador', 'Egipt', 'El Salvador', 'Elveția', 'Emiratele Arabe Unite', 'Eritreea', 'Estonia', 'Etiopia', 'Fiji', 'Filipine', 'Finlanda', 'Franța', 'Gabon', 'Gambia', |
| 54 | 'Georgia', 'Germania', 'Ghana', 'Grecia', 'Grenada', 'Guatemala', 'Guineea', 'Guineea-Bissau', 'Guineea Ecuatorială', 'Guyana', 'Haiti', 'Honduras', |
| 55 | 'India', 'Indonezia', 'Iordania', 'Irak', 'Iran', 'Republica Irlanda', 'Islanda', 'Israel', 'Italia', 'Jamaica', 'Japonia', 'Kazahstan', 'Kenya', 'Kirghizstan', 'Kiribati', 'Kuweit', |
| 56 | 'Laos', 'Lesotho', 'Letonia', 'Liban', 'Liberia', 'Libia', 'Liechtenstein', 'Lituania', 'Luxemburg', 'Republica Macedonia', 'Madagascar', 'Malawi', 'Malaezia', 'Maldive', 'Mali', 'Malta', |
| 57 | 'Maroc', 'Insulele Marshall', 'Mauritania', 'Mauritius', 'Mexic', 'Statele Federate ale Microneziei', 'Republica Moldova', 'Monaco', 'Mongolia', 'Mozambic', 'Muntenegru', 'Namibia', 'Nauru', |
| 58 | 'Nepal', 'Nicaragua', 'Niger', 'Nigeria', 'Norvegia', 'Noua Zeelandă', 'Olanda', 'Oman', 'Pakistan', 'Palau', 'Panama', 'Papua Noua Guinee', 'Paraguay', 'Peru', 'Polonia', 'Portugalia', |
| 59 | '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', |
| 60 | 'Sfântul Cristofor și Nevis', 'Saint Vincent and the Grenadines', 'Sierra Leone', 'Singapore', 'Siria', 'Slovacia', 'Slovenia', 'Insulele Solomon', 'Somalia', 'Spania', 'Sri Lanka', |
| 61 | 'Statele Unite ale Americii', 'Sudan', 'Sudanul de Sud', 'Suedia', 'Surinam', 'Swaziland', 'Tadjikistan', 'Tanzania', 'Thailanda', 'Timorul de Est', 'Togo', 'Tonga', 'Trinidad-Tobago', |
| 62 | 'Tunisia', 'Turcia', 'Turkmenistan', 'Tuvalu', 'Ucraina', 'Uganda', 'Ungaria', 'Uruguay', 'Uzbekistan', 'Vanuatu', 'Vatican', 'Venezuela', 'Vietnam', 'Yemen', 'Zambia', 'Zimbabwe' |
| 63 | ); |
| 64 | |
| 65 | protected static $cityFormats = array( |
| 66 | '{{cityName}}', |
| 67 | 'Mun. {{cityName}}', |
| 68 | ); |
| 69 | |
| 70 | protected static $streetNameFormats = array( |
| 71 | '{{streetPrefix}} {{streetPlainName}}', |
| 72 | ); |
| 73 | |
| 74 | protected static $streetAddressFormats = array( |
| 75 | '{{streetName}} {{buildingNumber}}', |
| 76 | '{{streetName}} {{buildingNumber}}', |
| 77 | '{{streetName}} {{buildingNumber}}', |
| 78 | '{{streetName}} nr. {{buildingNumber}}, bl. {{block}}, ap. {{apartmentNumber}}', |
| 79 | '{{streetName}} nr. {{buildingNumber}}, bl. {{block}}, et. {{floor}}, ap. {{apartmentNumber}}', |
| 80 | '{{streetName}} nr. {{buildingNumber}}, bl. {{block}}, sc. {{blockSegment}}, et. {{floor}}, ap. {{apartmentNumber}}', |
| 81 | ); |
| 82 | |
| 83 | protected static $addressFormats = array( |
| 84 | "{{streetAddress}}, {{city}}, CP {{postcode}}", |
| 85 | ); |
| 86 | |
| 87 | public function cityName() |
| 88 | { |
| 89 | return static::randomElement(static::$cityNames); |
| 90 | } |
| 91 | |
| 92 | public static function block() |
| 93 | { |
| 94 | return static::numerify(static::randomElement(static::$block)); |
| 95 | } |
| 96 | |
| 97 | public function blockSegment() |
| 98 | { |
| 99 | return static::randomElement(static::$blockSegment); |
| 100 | } |
| 101 | |
| 102 | public static function floor() |
| 103 | { |
| 104 | return static::numerify(static::randomElement(static::$floor)); |
| 105 | } |
| 106 | |
| 107 | public static function apartmentNumber() |
| 108 | { |
| 109 | return static::numerify(static::randomElement(static::$apartmentNumber)); |
| 110 | } |
| 111 | |
| 112 | public function streetPrefix() |
| 113 | { |
| 114 | return static::randomElement(static::$streetPrefix); |
| 115 | } |
| 116 | |
| 117 | /** |
| 118 | * @example 'Independenței' |
| 119 | */ |
| 120 | public function streetPlainName() |
| 121 | { |
| 122 | return static::randomElement(static::$streetPlainName); |
| 123 | } |
| 124 | |
| 125 | /** |
| 126 | * @example 'Splaiul Independenței' |
| 127 | */ |
| 128 | public function streetName() |
| 129 | { |
| 130 | $format = static::randomElement(static::$streetNameFormats); |
| 131 | |
| 132 | return $this->generator->parse($format); |
| 133 | } |
| 134 | |
| 135 | public function address() |
| 136 | { |
| 137 | $format = static::randomElement(static::$addressFormats); |
| 138 | |
| 139 | return $this->generator->parse($format); |
| 140 | } |
| 141 | |
| 142 | public function streetAddress() |
| 143 | { |
| 144 | $format = static::randomElement(static::$streetAddressFormats); |
| 145 | |
| 146 | return $this->generator->parse($format); |
| 147 | } |
| 148 | } |
| 149 |