'Argovie'), array('AI' => 'Appenzell Rhodes-Intérieures'), array('AR' => 'Appenzell Rhodes-Extérieures'), array('BE' => 'Berne'), array('BL' => 'Bâle-Campagne'), array('BS' => 'Bâle-Ville'), array('FR' => 'Fribourg'), array('GE' => 'Genève'), array('GL' => 'Glaris'), array('GR' => 'Grisons'), array('JU' => 'Jura'), array('LU' => 'Lucerne'), array('NE' => 'Neuchâtel'), array('NW' => 'Nidwald'), array('OW' => 'Obwald'), array('SG' => 'Saint-Gall'), array('SH' => 'Schaffhouse'), array('SO' => 'Soleure'), array('SZ' => 'Schwytz'), array('TG' => 'Thurgovie'), array('TI' => 'Tessin'), array('UR' => 'Uri'), array('VD' => 'Vaud'), array('VS' => 'Valais'), array('ZG' => 'Zoug'), array('ZH' => 'Zurich') ); protected static $cityFormats = array( '{{cityName}}', ); protected static $streetNameFormats = array( '{{streetPrefix}} {{lastName}}', '{{streetPrefix}} de {{cityName}}', '{{streetPrefix}} de {{lastName}}' ); protected static $streetAddressFormats = array( '{{streetName}} {{buildingNumber}}', ); protected static $addressFormats = array( "{{streetAddress}}\n{{postcode}} {{city}}", ); /** * Returns a random street prefix * @example Rue * @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); } }