Subversion-Projekte lars-tiefland.laravel_shop

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
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
}