’Ų’Ū C 

’Ų’Ū C 

<?php

namespace Faker\Provider\lv_LV;

class Address extends \Faker\Provider\Address
{
    protected static $cityPrefix = ['pilsÄta'];

    protected static $regionSuffix = ['reÄ£ions'];
    protected static $streetPrefix = [
        'iela', 'bulvÄris', 'skvÄrs', 'gÄte',
    ];

    protected static $buildingNumber = ['%#'];
    protected static $postcode = ['LV ####'];

    /**
     * @see https://lv.wikipedia.org/wiki/Suver%C4%93no_valstu_uzskait%C4%ABjums
     */
    protected static $country = [
        'AfganistÄna', 'AlbÄnija', 'AlÅ¾Ä«rija', 'Amerikas SavienotÄs Valstis', 'Andora', 'Angola', 'Antigva un Barbuda',
        'Apvienotie ArÄbu EmirÄti', 'ArgentÄ«na', 'ArmÄnija', 'AustrÄlija', 'Austrija', 'Austrumtimora', 'AzerbaidÅ¾Äna',
        'Bahamas', 'Bahreina', 'Baltkrievija', 'BangladeÅ”a', 'Barbadosa', 'Beliza', 'BeÄ¼Ä£ija', 'Benina', 'BolÄ«vija',
        'Bosnija un Hercegovina', 'Botsvana', 'BrazÄ«lija', 'Bruneja', 'BulgÄrija', 'Burkinafaso', 'Burundi', 'ButÄna',
        'CentrÄlÄfrikas Republika', 'Äada', 'Äehija', 'ÄÄ«le', 'DÄnija', 'DienvidÄfrikas Republika', 'Dienvidkoreja',
        'DienvidsudÄna', 'Dominika', 'DominikÄna', 'DÅ¾ibutija', 'Ekvadora', 'EkvatoriÄlÄ Gvineja', 'Eritreja',
        'Etiopija', 'ÄÄ£ipte', 'FidÅ¾i', 'FilipÄ«nas', 'Francija', 'Gabona', 'GajÄna', 'Gambija', 'Gana', 'Grenada',
        'GrieÄ·ija', 'Gruzija', 'Gvatemala', 'Gvineja', 'Gvineja-Bisava', 'Haiti', 'Hondurasa', 'HorvÄtija', 'Igaunija',
        'Indija', 'IndonÄzija', 'IrÄka', 'IrÄna', 'Islande', 'ItÄlija', 'IzraÄla', 'ÄŖrija', 'Jamaika', 'JapÄna',
        'JaunzÄlande', 'Jemena', 'JordÄnija', 'Kaboverde', 'KambodÅ¾a', 'KamerÅ«na', 'KanÄda', 'Katara', 'KazahstÄna',
        'Kenija', 'Kipra', 'KirgizstÄna', 'Kiribati', 'Kolumbija', 'Komoru Salas', 'Kongo', 'Kongo DR', 'Kostarika',
        'KotdivuÄra', 'Krievija', 'Kuba', 'Kuveita', 'Ä¶Ä«na', 'Laosa', 'Latvija', 'Lesoto', 'LibÄna', 'LibÄrija',
        'LÄ«bija', 'LielbritÄnija', 'Lietuva', 'LihtenÅ”teina', 'Luksemburga', 'Madagaskara', 'MaÄ·edonijas Republika',
        'Malaizija', 'MalÄvija', 'MaldÄ«vija', 'Mali', 'Malta', 'Maroka', 'MÄrÅ”ala Salas', 'MaurÄ«cija', 'MauritÄnija',
        'Meksika', 'Melnkalne', 'MikronÄzija', 'Mjanma', 'Moldova', 'Monako', 'Mongolija', 'Mozambika', 'NamÄ«bija',
        'Nauru', 'NepÄla', 'NÄ«derlande', 'NigÄra', 'NigÄrija', 'Nikaragva', 'NorvÄÄ£ija', 'OmÄna', 'PakistÄna', 'Palau',
        'Panama', 'Papua-Jaungvineja', 'Paragvaja', 'Peru', 'Polija', 'PortugÄle', 'Ruanda', 'RumÄnija', 'Salvadora',
        'Samoa', 'SanmarÄ«no', 'Santome un Prinsipi', 'SaÅ«da ArÄbija', 'SeiÅ”elu Salas', 'SenegÄla',
        'Sentkitsa un Nevisa', 'SentlÅ«sija', 'Sentvinsenta un GrenadÄ«nas', 'Serbija', 'SingapÅ«ra', 'SÄ«rija',
        'Sjerraleone', 'SlovÄkija', 'SlovÄnija', 'SomÄlija', 'Somija', 'SpÄnija', 'SudÄna', 'Surinama', 'Svazilenda',
        'Å rilanka', 'Å veice', 'TadÅ¾ikistÄna', 'Taizeme', 'TanzÄnija', 'Togo', 'Tonga', 'TrinidÄda un TobÄgo',
        'Tunisija', 'Turcija', 'TurkmenistÄna', 'Tuvalu', 'Uganda', 'Ukraina', 'UngÄrija', 'Urugvaja', 'UzbekistÄna',
        'VÄcija', 'Vanuatu', 'VatikÄns', 'VenecuÄla', 'Vjetnama', 'ZÄlamana Salas', 'Zambija', 'ZiemeÄ¼koreja',
        'Zimbabve', 'Zviedrija',
    ];

    protected static $region = [
        'Kurzemes', 'Latgales', 'RÄ«gas', 'Vidzemes', 'Zemgales',
    ];

    protected static $city = ['Aizkraukle', 'Aluksne', 'Balvi', 'Bauska', 'Cesis',
        'Daugavpils', 'Dobele', 'Gulbene', 'Jekabpils', 'Jelgava', 'Kraslava', 'Kuldiga', 'Liepaja',
        'Limbazi', 'Ludza', 'Madona', 'Mobile Phones', 'Ogre', 'Preili', 'Rezekne', 'RÄ«ga', 'Ventspils',
    ];

    protected static $street = [
        'AlfrÄda KalniÅa', 'AlksnÄja', 'Amatu', 'AnglikÄÅu', 'Arhitektu', 'ArsenÄla', 'ArtilÄrijas',
        'Aspazijas', 'AtgrieÅ¾u', 'AudÄju', 'Basteja', 'BaumaÅa', 'BÄ«skapa', 'BlaumaÅa', 'BrÄ«vÄ«bas', 'BrÄ«vÄ«bas',
        'BruÅinieku', 'Dainas', 'Daugavas',
    ];

    protected static $addressFormats = [
        '{{postcode}}, {{region}} {{regionSuffix}}, {{city}} {{cityPrefix}}, {{street}} {{streetPrefix}}, {{buildingNumber}}',
    ];

    public static function buildingNumber()
    {
        return static::numerify(static::randomElement(static::$buildingNumber));
    }

    public function address()
    {
        $format = static::randomElement(static::$addressFormats);

        return $this->generator->parse($format);
    }

    public static function country()
    {
        return static::randomElement(static::$country);
    }

    public static function postcode()
    {
        return static::toUpper(static::bothify(static::randomElement(static::$postcode)));
    }

    public static function regionSuffix()
    {
        return static::randomElement(static::$regionSuffix);
    }

    public static function region()
    {
        return static::randomElement(static::$region);
    }

    public static function cityPrefix()
    {
        return static::randomElement(static::$cityPrefix);
    }

    public function city()
    {
        return static::randomElement(static::$city);
    }

    public static function streetPrefix()
    {
        return static::randomElement(static::$streetPrefix);
    }

    public static function street()
    {
        return static::randomElement(static::$street);
    }
}
