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\de_CH;
4
 
5
class Address extends \Faker\Provider\Address
6
{
7
    protected static $buildingNumber = ['%##', '%#', '%', '##[abc]', '#[abc]'];
8
 
9
    protected static $streetSuffixLong = [
10
        'Gasse', 'Platz', 'Ring', 'Strasse', 'Weg', 'Allee',
11
    ];
12
    protected static $streetSuffixShort = [
13
        'gasse', 'platz', 'ring', 'strasse', 'str.', 'weg', 'allee',
14
    ];
15
 
16
    protected static $postcode = ['####'];
17
 
18
    /**
19
     * @see https://de.wikipedia.org/wiki/Liste_der_St%C3%A4dte_in_der_Schweiz
20
     */
21
    protected static $cityNames = [
22
        'Aarau', 'Aarberg', 'Aarburg', 'Adliswil', 'Aesch', 'Affoltern am Albis', 'Agno', 'Aigle', 'Allschwil', 'Altdorf', 'Altstätten', 'Amriswil', 'Appenzell', 'Arbon', 'Arth', 'Ascona', 'Aubonne', 'Avenches',
23
        'Baar', 'Bad Zurzach', 'Baden', 'Basel', 'Bassersdorf', 'Bellinzona', 'Belp', 'Bern', 'Beromünster', 'Biasca', 'Biel/Bienne', 'Binningen', 'Birsfelden', 'Bischofszell', 'Boudry', 'Bourg-Saint-Pierre', 'Bremgarten', 'Brig-Glis', 'Brig', 'Brugg', 'Buchs', 'Bulle', 'Burgdorf', 'Bülach',
24
        'Carouge', 'Cham', 'Chur', 'Châtel-Saint-Denis', 'Chêne-Bougeries', 'Conthey', 'Coppet', 'Cossonay', 'Croglio', 'Cudrefin', 'Cully',
25
        'Davos', 'Delsberg', 'Diessenhofen', 'Dietikon', 'Dübendorf',
26
        'Ebikon', 'Echallens', 'Ecublens', 'Eglisau', 'Einsiedeln', 'Elgg', 'Emmen', 'Erlach', 'Estavayer-le-Lac',
27
        'Flawil', 'Frauenfeld', 'Freiburg', 'Freienbach', 'Fürstenau',
28
        'Genf', 'Gland', 'Glarus', 'Gordola', 'Gossau', 'Grandcour', 'Grandson', 'Greifensee', 'Grenchen', 'Greyerz', 'Grüningen',
29
        'Herisau', 'Hermance', 'Hinwil', 'Horgen', 'Horw', 'Huttwil',
30
        'Ilanz', 'Illnau-Effretikon', 'Ittigen',
31
        'Kaiserstuhl', 'Klingnau', 'Kloten', 'Kreuzlingen', 'Kriens', 'Köniz', 'Küsnacht',
32
        'La Chaux-de-Fonds', 'La Neuveville', 'La Sarraz', 'La Tour-de-Peilz', 'La Tour-de-Trême', 'Lachen', 'Lancy', 'Langenthal', 'Laufen', 'Laufenburg', 'Laupen', 'Lausanne', 'Le Grand-Saconnex', 'Le Landeron', 'Le Locle', 'Lenzburg', 'Les Clées', 'Leuk', 'Lichtensteig', 'Liestal', 'Locarno', 'Losone', 'Lugano', 'Lutry', 'Luzern', 'Lyss',
33
        'Maienfeld', 'Martigny', 'Meilen', 'Mellingen', 'Mendrisio', 'Meyrin', 'Monthey', 'Montreux', 'Morcote', 'Morges', 'Moudon', 'Moutier', 'Muri bei Bern', 'Murten', 'Muttenz', 'Männedorf', 'Möhlin', 'Münchenstein', 'Münsingen',
34
        'Neuenburg', 'Neuhausen am Rheinfall', 'Neunkirch', 'Nidau', 'Nyon',
35
        'Oberwil', 'Oftringen', 'Olten', 'Onex', 'Opfikon', 'Orbe', 'Orsières', 'Ostermundigen', 'Payerne', 'Pfäffikon', 'Plan-les-Ouates', 'Pratteln', 'Prilly', 'Pruntrut', 'Pully',
36
        'Rapperswil-Jona', 'Regensberg', 'Regensdorf', 'Reinach', 'Renens', 'Rheinau', 'Rheineck', 'Rheinfelden', 'Richterswil', 'Riehen', 'Risch', 'Riva San Vitale', 'Rolle', 'Romainmôtier', 'Romanshorn', 'Romont', 'Rorschach', 'Rue', 'Rüti',
37
        'Saillon', 'Saint-Maurice', 'Saint-Prex', 'Saint-Ursanne', 'Sala', 'Sargans', 'Sarnen', 'Schaffhausen', 'Schlieren', 'Schwyz', 'Sembrancher', 'Sempach', 'Siders', 'Sitten', 'Solothurn', 'Spiez', 'Splügen', 'Spreitenbach', 'St. Gallen', 'Stans', 'Steckborn', 'Steffisburg', 'Stein am Rhein', 'Stäfa', 'Sursee',
38
        'Thalwil', 'Thun', 'Thusis', 'Thônex',
39
        'Unterseen', 'Uster', 'Uznach', 'Uzwil',
40
        'Val-de-Travers NE', 'Valangin', 'Vernier', 'Versoix', 'Vevey', 'Veyrier GE', 'Villars-sur-Glâne', 'Villeneuve', 'Visp', 'Volketswil',
41
        'Waldenburg', 'Walenstadt', 'Wallisellen', 'Wangen an der Aare', 'Weinfelden', 'Werdenberg', 'Wettingen', 'Wetzikon', 'Wiedlisbach', 'Willisau', 'Wil', 'Winterthur', 'Wohlen', 'Worb', 'Wädenswil',
42
        'Yverdon-les-Bains',
43
        'Zofingen', 'Zollikon', 'Zug', 'Zürich',
44
    ];
45
 
46
    /**
47
     * @see https://de.wikipedia.org/wiki/Kanton_(Schweiz)
48
     */
49
    protected static $canton = [
50
        ['AG' => 'Aargau'],
51
        ['AI' => 'Appenzell Innerrhoden'],
52
        ['AR' => 'Appenzell Ausserrhoden'],
53
        ['BE' => 'Bern'],
54
        ['BL' => 'Basel-Landschaft'],
55
        ['BS' => 'Basel-Stadt'],
56
        ['FR' => 'Freiburg'],
57
        ['GE' => 'Genf'],
58
        ['GL' => 'Glarus'],
59
        ['GR' => 'Graubünden'],
60
        ['JU' => 'Jura'],
61
        ['LU' => 'Luzern'],
62
        ['NE' => 'Neuenburg'],
63
        ['NW' => 'Nidwalden'],
64
        ['OW' => 'Obwalden'],
65
        ['SG' => 'St. Gallen'],
66
        ['SH' => 'Schaffhausen'],
67
        ['SO' => 'Solothurn'],
68
        ['SZ' => 'Schwyz'],
69
        ['TG' => 'Thurgau'],
70
        ['TI' => 'Tessin'],
71
        ['UR' => 'Uri'],
72
        ['VD' => 'Waadt'],
73
        ['VS' => 'Wallis'],
74
        ['ZG' => 'Zug'],
75
        ['ZH' => 'Zürich'],
76
    ];
77
 
78
    protected static $country = [
79
        'Afghanistan', 'Alandinseln', 'Albanien', 'Algerien', 'Amerikanisch-Ozeanien', 'Amerikanisch-Samoa', 'Amerikanische Jungferninseln', 'Andorra', 'Angola', 'Anguilla', 'Antarktis', 'Antigua und Barbuda', 'Argentinien', 'Armenien', 'Aruba', 'Aserbaidschan', 'Australien', 'Ägypten', 'Äquatorialguinea', 'Äthiopien', 'Äusseres Ozeanien',
80
        'Bahamas', 'Bahrain', 'Bangladesch', 'Barbados', 'Belarus', 'Belgien', 'Belize', 'Benin', 'Bermuda', 'Bhutan', 'Bolivien', 'Bosnien und Herzegowina', 'Botsuana', 'Bouvetinsel', 'Brasilien', 'Britische Jungferninseln', 'Britisches Territorium im Indischen Ozean', 'Brunei Darussalam', 'Bulgarien', 'Burkina Faso', 'Burundi',
81
        'Chile', 'China', 'Cookinseln', 'Costa Rica', 'Côte d’Ivoire',
82
        'Demokratische Republik Kongo', 'Demokratische Volksrepublik Korea', 'Deutschland', 'Dominica', 'Dominikanische Republik', 'Dschibuti', 'Dänemark',
83
        'Ecuador', 'El Salvador', 'Eritrea', 'Estland', 'Europäische Union',
84
        'Falklandinseln', 'Fidschi', 'Finnland', 'Frankreich', 'Französisch-Guayana', 'Französisch-Polynesien', 'Französische Süd- und Antarktisgebiete', 'Färöer',
85
        'Gabun', 'Gambia', 'Georgien', 'Ghana', 'Gibraltar', 'Grenada', 'Griechenland', 'Grönland', 'Guadeloupe', 'Guam', 'Guatemala', 'Guernsey', 'Guinea', 'Guinea-Bissau', 'Guyana',
86
        'Haiti', 'Heard- und McDonald-Inseln', 'Honduras',
87
        'Indien', 'Indonesien', 'Irak', 'Iran', 'Irland', 'Island', 'Isle of Man', 'Israel', 'Italien',
88
        'Jamaika', 'Japan', 'Jemen', 'Jersey', 'Jordanien',
89
        'Kaimaninseln', 'Kambodscha', 'Kamerun', 'Kanada', 'Kap Verde', 'Kasachstan', 'Katar', 'Kenia', 'Kirgisistan', 'Kiribati', 'Kokosinseln', 'Kolumbien', 'Komoren', 'Kongo', 'Kroatien', 'Kuba', 'Kuwait',
90
        'Laos', 'Lesotho', 'Lettland', 'Libanon', 'Liberia', 'Libyen', 'Liechtenstein', 'Litauen', 'Luxemburg',
91
        'Madagaskar', 'Malawi', 'Malaysia', 'Malediven', 'Mali', 'Malta', 'Marokko', 'Marshallinseln', 'Martinique', 'Mauretanien', 'Mauritius', 'Mayotte', 'Mazedonien', 'Mexiko', 'Mikronesien', 'Monaco', 'Mongolei', 'Montenegro', 'Montserrat', 'Mosambik', 'Myanmar',
92
        'Namibia', 'Nauru', 'Nepal', 'Neukaledonien', 'Neuseeland', 'Nicaragua', 'Niederlande', 'Niederländische Antillen', 'Niger', 'Nigeria', 'Niue', 'Norfolkinsel', 'Norwegen', 'Nördliche Marianen',
93
        'Oman', 'Osttimor', 'Österreich',
94
        'Pakistan', 'Palau', 'Palästinensische Gebiete', 'Panama', 'Papua-Neuguinea', 'Paraguay', 'Peru', 'Philippinen', 'Pitcairn', 'Polen', 'Portugal', 'Puerto Rico',
95
        'Republik Korea', 'Republik Moldau', 'Ruanda', 'Rumänien', 'Russische Föderation', 'Réunion',
96
        'Salomonen', 'Sambia', 'Samoa', 'San Marino', 'Saudi-Arabien', 'Schweden', 'Schweiz', 'Senegal', 'Serbien', 'Serbien und Montenegro', 'Seychellen', 'Sierra Leone', 'Simbabwe', 'Singapur', 'Slowakei', 'Slowenien', 'Somalia', 'Sonderverwaltungszone Hongkong', 'Sonderverwaltungszone Macao', 'Spanien', 'Sri Lanka', 'St. Barthélemy', 'St. Helena', 'St. Kitts und Nevis', 'St. Lucia', 'St. Martin', 'St. Pierre und Miquelon', 'St. Vincent und die Grenadinen', 'Sudan', 'Suriname', 'Svalbard und Jan Mayen', 'Swasiland', 'Syrien', 'São Tomé und Príncipe', 'Südafrika', 'Südgeorgien und die Südlichen Sandwichinseln',
97
        'Tadschikistan', 'Taiwan', 'Tansania', 'Thailand', 'Togo', 'Tokelau', 'Tonga', 'Trinidad und Tobago', 'Tschad', 'Tschechische Republik', 'Tunesien', 'Turkmenistan', 'Turks- und Caicosinseln', 'Tuvalu', 'Türkei',
98
        'Uganda', 'Ukraine', 'Unbekannte oder ungültige Region', 'Ungarn', 'Uruguay', 'Usbekistan',
99
        'Vanuatu', 'Vatikanstadt', 'Venezuela', 'Vereinigte Arabische Emirate', 'Vereinigte Staaten', 'Vereinigtes Königreich', 'Vietnam',
100
        'Wallis und Futuna', 'Weihnachtsinsel', 'Westsahara',
101
        'Zentralafrikanische Republik', 'Zypern',
102
    ];
103
 
104
    protected static $cityFormats = [
105
        '{{cityName}}',
106
    ];
107
 
108
    protected static $streetNameFormats = [
109
        '{{lastName}}{{streetSuffixShort}}',
110
        '{{cityName}}{{streetSuffixShort}}',
111
        '{{firstName}}-{{lastName}}-{{streetSuffixLong}}',
112
    ];
113
 
114
    protected static $streetAddressFormats = [
115
        '{{streetName}} {{buildingNumber}}',
116
    ];
117
    protected static $addressFormats = [
118
        "{{streetAddress}}\n{{postcode}} {{city}}",
119
    ];
120
 
121
    /**
122
     * Returns a random city name.
123
     *
124
     * @example Luzern
125
     *
126
     * @return string
127
     */
128
    public function cityName()
129
    {
130
        return static::randomElement(static::$cityNames);
131
    }
132
 
133
    /**
134
     * Returns a random street suffix.
135
     *
136
     * @example str.
137
     *
138
     * @return string
139
     */
140
    public function streetSuffixShort()
141
    {
142
        return static::randomElement(static::$streetSuffixShort);
143
    }
144
 
145
    /**
146
     * Returns a random street suffix.
147
     *
148
     * @example Strasse
149
     *
150
     * @return string
151
     */
152
    public function streetSuffixLong()
153
    {
154
        return static::randomElement(static::$streetSuffixLong);
155
    }
156
 
157
    /**
158
     * Returns a canton
159
     *
160
     * @example array('BE' => 'Bern')
161
     *
162
     * @return array
163
     */
164
    public static function canton()
165
    {
166
        return static::randomElement(static::$canton);
167
    }
168
 
169
    /**
170
     * Returns the abbreviation of a canton.
171
     *
172
     * @return string
173
     */
174
    public static function cantonShort()
175
    {
176
        $canton = static::canton();
177
 
178
        return key($canton);
179
    }
180
 
181
    /**
182
     * Returns the name of canton.
183
     *
184
     * @return string
185
     */
186
    public static function cantonName()
187
    {
188
        $canton = static::canton();
189
 
190
        return current($canton);
191
    }
192
 
193
    public static function buildingNumber()
194
    {
195
        return static::regexify(self::numerify(static::randomElement(static::$buildingNumber)));
196
    }
197
}