<?php
namespace Faker\Provider\it_CH;
class Address extends \Faker\Provider\it_IT\Address
{
protected static $buildingNumber = ['%##', '%#', '%', '#a', '#b', '#c'];
protected static $streetPrefix = ['Piazza', 'Strada', 'Via', 'Borgo', 'Contrada', 'Rotonda', 'Incrocio'];
protected static $postcode = ['####'];
/**
* @see https://it.wikipedia.org/wiki/Citt%C3%A0_svizzere
*/
protected static $cityNames = [
'Aarau', 'Adliswil', 'Aesch', 'Affoltern am Albis', 'Allschwil', 'Altstätten', 'Amriswil', 'Arbon', 'Arth',
'Baar', 'Baden', 'Basilea', 'Bassersdorf', 'Bellinzona', 'Belp', 'Berna', 'Bienne', 'Binningen', 'Birsfelden', 'Briga-Glis', 'Brugg', 'Buchs', 'Bulle', 'Burgdorf', 'Bülach',
'Carouge', 'Cham', 'Chêne-Bougeries', 'Coira',
'Davos', 'Delémont', 'Dietikon', 'Dübendorf', 'Ebikon',
'Ecublens', 'Einsiedeln', 'Emmen',
'Frauenfeld', 'Freienbach', 'Friburgo',
'Ginevra', 'Gland', 'Gossau', 'Grenchen',
'Herisau', 'Hinwil', 'Horgen', 'Horw',
'Illnau-Effretikon', 'Ittigen',
'Kloten', 'Kreuzlingen', 'Kriens', 'Köniz', 'Küsnacht', 'Küssnacht',
'La Chaux-de-Fonds', 'La Tour-de-Peilz', 'Lancy', 'Langenthal', 'Le Grand-Saconnex', 'Le Locle', 'Liestal', 'Locarno', 'Losanna', 'Lucerna', 'Lugano', 'Lyss',
'Martigny', 'Meilen', 'Mendrisio', 'Meyrin', 'Monthey', 'Montreux', 'Morges', 'Muri bei Bern', 'Muttenz', 'Männedorf', 'Möhlin', 'Münchenstein', 'Münsingen',
'Neuchâtel', 'Neuhausen am Rheinfall', 'Nyon',
'Oberwil', 'Oftringen', 'Olten', 'Onex', 'Opfikon', 'Ostermundigen',
'Pfäffikon', 'Pratteln', 'Prilly', 'Pully',
'Rapperswil-Jona', 'Regensdorf', 'Reinach', 'Renens', 'Rheinfelden', 'Richterswil', 'Riehen', 'Rüti',
'San Gallo', 'Schlieren', 'Sciaffusa', 'Sierre', 'Sion', 'Soletta', 'Spiez', 'Spreitenbach', 'Steffisburg', 'Stäfa', 'Svitto',
'Thalwil', 'Thun', 'Thônex',
'Uster', 'Uzwil',
'Val-de-Travers', 'Vernier', 'Versoix', 'Vevey', 'Veyrier', 'Villars-sur-Glâne', 'Volketswil',
'Wallisellen', 'Weinfelden', 'Wettingen', 'Wetzikon', 'Wil', 'Winterthur', 'Wohlen', 'Worb', 'Wädenswil',
'Yverdon-les-Bains',
'Zofingen', 'Zollikon', 'Zugo', 'Zurigo',
];
/**
* @see https://it.wikipedia.org/wiki/Cantoni_della_Svizzera
*/
protected static $canton = [
['AG' => 'Argovia'],
['AI' => 'Appenzello Interno'],
['AR' => 'Appenzello Esterno'],
['BE' => 'Berna'],
['BL' => 'Basilea Campagna'],
['BS' => 'Basilea Città'],
['FR' => 'Friburgo'],
['GE' => 'Ginevra'],
['GL' => 'Glarona'],
['GR' => 'Grigioni'],
['JU' => 'Giura'],
['LU' => 'Lucerna'],
['NE' => 'Neuchâtel'],
['NW' => 'Nidvaldo'],
['OW' => 'Obvaldo'],
['SG' => 'San Gallo'],
['SH' => 'Sciaffusa'],
['SO' => 'Soletta'],
['SZ' => 'Svitto'],
['TG' => 'Turgovia'],
['TI' => 'Ticino'],
['UR' => 'Uri'],
['VD' => 'Vaud'],
['VS' => 'Vallese'],
['ZG' => 'Zugo'],
['ZH' => 'Zurigo'],
];
protected static $cityFormats = [
'{{cityName}}',
];
protected static $streetNameFormats = [
'{{streetSuffix}} {{firstName}}',
'{{streetSuffix}} {{lastName}}',
];
protected static $streetAddressFormats = [
'{{streetName}} {{buildingNumber}}',
];
protected static $addressFormats = [
"{{streetAddress}}\n{{postcode}} {{city}}",
];
/**
* Returns a random street prefix
*
* @example Via
*
* @return string
*/
public static function streetPrefix()
{
return static::randomElement(static::$streetPrefix);
}
/**
* Returns a random city name.
*
* @example Luzern
*
* @return string
*/
public function cityName()
{
return static::randomElement(static::$cityNames);
}
/**
* Returns a canton
*
* @example array('BE' => 'Bern')
*
* @return array
*/
public static function canton()
{
return static::randomElement(static::$canton);
}
/**
* Returns the abbreviation of a canton.
*
* @return string
*/
public static function cantonShort()
{
$canton = static::canton();
return key($canton);
}
/**
* Returns the name of canton.
*
* @return string
*/
public static function cantonName()
{
$canton = static::canton();
return current($canton);
}
}
How To Payment
Making a payment on our website is quick and secure. Start by logging in or creating an account. Select your preferred payment method, input the required details, and review the information. Once you confirm everything is correct, click on the "Submit Payment" button. You’ll receive instant confirmation and can track your payment status through your account dashboard. It’s an easy and secure process.