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