'Argovia'), array('AI' => 'Appenzello Interno'), array('AR' => 'Appenzello Esterno'), array('BE' => 'Berna'), array('BL' => 'Basilea Campagna'), array('BS' => 'Basilea Città'), array('FR' => 'Friburgo'), array('GE' => 'Ginevra'), array('GL' => 'Glarona'), array('GR' => 'Grigioni'), array('JU' => 'Giura'), array('LU' => 'Lucerna'), array('NE' => 'Neuchâtel'), array('NW' => 'Nidvaldo'), array('OW' => 'Obvaldo'), array('SG' => 'San Gallo'), array('SH' => 'Sciaffusa'), array('SO' => 'Soletta'), array('SZ' => 'Svitto'), array('TG' => 'Turgovia'), array('TI' => 'Ticino'), array('UR' => 'Uri'), array('VD' => 'Vaud'), array('VS' => 'Vallese'), array('ZG' => 'Zugo'), array('ZH' => 'Zurigo') ); protected static $cityFormats = array( '{{cityName}}', ); protected static $streetNameFormats = array( '{{streetSuffix}} {{firstName}}', '{{streetSuffix}} {{lastName}}' ); protected static $streetAddressFormats = array( '{{streetName}} {{buildingNumber}}', ); protected static $addressFormats = array( "{{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); } }