ÿØÿÛ C 

ÿØÿÛ C 

<?php

namespace Faker\Provider\fa_IR;

class Address extends \Faker\Provider\Address
{
    protected static $cityPrefix = ['Ø§Ø³ØªØ§Ù†'];
    protected static $streetPrefix = ['Ø®ÛŒØ§Ø¨Ø§Ù†'];
    protected static $buildingNamePrefix = ['Ø³Ø§Ø®ØªÙ…Ø§Ù†'];
    protected static $buildingNumberPrefix = ['Ù¾Ù„Ø§Ú©', 'Ù‚Ø·Ø¹Ù‡'];
    protected static $postcodePrefix = ['Ú©Ø¯ Ù¾Ø³ØªÛŒ'];

    protected static $cityName = [
        'Ø¢Ø°Ø±Ø¨Ø§ÛŒØ¬Ø§Ù† Ø´Ø±Ù‚ÛŒ', 'Ø¢Ø°Ø±Ø¨Ø§ÛŒØ¬Ø§Ù† ØºØ±Ø¨ÛŒ', 'Ø§Ø±Ø¯Ø¨ÛŒÙ„', 'Ø§ØµÙÙ‡Ø§Ù†', 'Ø§Ù„Ø¨Ø±Ø²', 'Ø§ÛŒÙ„Ø§Ù…', 'Ø¨ÙˆØ´Ù‡Ø±',
        'ØªÙ‡Ø±Ø§Ù†', 'Ø®Ø±Ø§Ø³Ø§Ù† Ø¬Ù†ÙˆØ¨ÛŒ', 'Ø®Ø±Ø§Ø³Ø§Ù† Ø±Ø¶ÙˆÛŒ', 'Ø®Ø±Ø§Ø³Ø§Ù† Ø´Ù…Ø§Ù„ÛŒ', 'Ø®ÙˆØ²Ø³ØªØ§Ù†', 'Ø²Ù†Ø¬Ø§Ù†', 'Ø³Ù…Ù†Ø§Ù†',
        'Ø³ÛŒØ³ØªØ§Ù† Ùˆ Ø¨Ù„ÙˆÚ†Ø³ØªØ§Ù†', 'ÙØ§Ø±Ø³', 'Ù‚Ø²ÙˆÛŒÙ†', 'Ù‚Ù…', 'Ù„Ø±Ø³ØªØ§Ù†', 'Ù…Ø§Ø²Ù†Ø¯Ø±Ø§Ù†', 'Ù…Ø±Ú©Ø²ÛŒ', 'Ù‡Ø±Ù…Ø²Ú¯Ø§Ù†',
        'Ù‡Ù…Ø¯Ø§Ù†', 'Ú†Ù‡Ø§Ø±Ù…Ø­Ø§Ù„ Ùˆ Ø¨Ø®ØªÛŒØ§Ø±ÛŒ', 'Ú©Ø±Ø¯Ø³ØªØ§Ù†', 'Ú©Ø±Ù…Ø§Ù†', 'Ú©Ø±Ù…Ø§Ù†Ø´Ø§Ù‡', 'Ú©Ù‡Ú¯ÛŒÙ„ÙˆÛŒÙ‡ Ùˆ Ø¨ÙˆÛŒØ±Ø§Ø­Ù…Ø¯',
        'Ú¯Ù„Ø³ØªØ§Ù†', 'Ú¯ÛŒÙ„Ø§Ù†', 'ÛŒØ²Ø¯',
    ];

    protected static $cityFormats = [
        '{{cityName}}',
        '{{cityPrefix}} {{cityName}}',
    ];
    protected static $streetNameFormats = [
        '{{streetPrefix}} {{lastName}}',
    ];
    protected static $streetAddressFormats = [
        '{{streetName}} {{building}}',
    ];
    protected static $addressFormats = [
        '{{city}} {{streetAddress}} {{postcodePrefix}} {{postcode}}',
        '{{city}} {{streetAddress}}',
    ];
    protected static $buildingFormat = [
        '{{buildingNamePrefix}} {{firstName}} {{buildingNumberPrefix}} {{buildingNumber}}',
        '{{buildingNamePrefix}} {{firstName}}',
    ];

    protected static $postcode = ['##########'];
    protected static $country = ['Ø§ÛŒØ±Ø§Ù†'];

    /**
     * @example 'Ø§Ø³ØªØ§Ù†'
     */
    public static function cityPrefix()
    {
        return static::randomElement(static::$cityPrefix);
    }

    /**
     * @example 'Ø²Ù†Ø¬Ø§Ù†'
     */
    public static function cityName()
    {
        return static::randomElement(static::$cityName);
    }

    /**
     * @example 'Ø®ÛŒØ§Ø¨Ø§Ù†'
     */
    public static function streetPrefix()
    {
        return static::randomElement(static::$streetPrefix);
    }

    /**
     * @example 'Ø³Ø§Ø®ØªÙ…Ø§Ù†'
     */
    public static function buildingNamePrefix()
    {
        return static::randomElement(static::$buildingNamePrefix);
    }

    /**
     * @example 'Ù¾Ù„Ø§Ú©'
     */
    public static function buildingNumberPrefix()
    {
        return static::randomElement(static::$buildingNumberPrefix);
    }

    /**
     * @example 'Ø³Ø§Ø®ØªÙ…Ø§Ù† Ø¢ÙØªØ§Ø¨ Ù¾Ù„Ø§Ú© 24'
     */
    public function building()
    {
        $format = static::randomElement(static::$buildingFormat);

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

    /**
     * @example 'Ú©Ø¯ Ù¾Ø³ØªÛŒ'
     */
    public static function postcodePrefix()
    {
        return static::randomElement(static::$postcodePrefix);
    }
}
