HEX
Server: LiteSpeed
System: Linux linux31.centraldnserver.com 4.18.0-553.83.1.lve.el8.x86_64 #1 SMP Wed Nov 12 10:04:12 UTC 2025 x86_64
User: salamatk (1501)
PHP: 8.1.33
Disabled: show_source, system, shell_exec, passthru, exec, popen, proc_open
Upload Files
File: /home/salamatk/public_html/wp-content/plugins/woodmart-plus/inc/vendor/cities/CityProvince.php
<?php

class helper_cityProvience
{

    public $cites;

    public static function get_all_city()
    {


        $all_city = file_get_contents(DIR_PATH . 'inc/vendor/cities/cities.json');

        $city_decoded = json_decode($all_city, 'true');

        return $city_decoded;
    }

    public static function get_all_provinc()
    {

        $all_provinc = file_get_contents(DIR_PATH . 'inc/vendor/cities/provinces.json');

        $city_provinc = json_decode($all_provinc, 'true');

        return $city_provinc;
    }

    public static function get_city_by_id($id)
    {
        $all_city = self::get_all_city();


        $filtered_city = array_filter($all_city, function ($city) use ($id) {

            return $city['id'] === $id;
        });
        return $filtered_city;
    }

    public static function get_city_by_slug($slug)
    {
        $all_city = self::get_all_city();


        $filtered_city = array_filter($all_city, function ($city) use ($slug) {

            return $city['province_id'] === $slug;
        });

        return $filtered_city;
    }

    public static function woocommerce_province_slug()
    {
        $province_slugs = [
            'KHZ',
            'THR',
            'ILM',
            'BHR',
            'ADL',
            'ESF',
            'YZD',
            'KRH',
            'KRN',
            'HDN',
            'GZN',
            'ZJN',
            'LRS',
            'ABZ',
            'EAZ',
            'WAZ',
            'CHB',
            'SKH',
            'RKH',
            'NKH',
            'SMN',
            'FRS',
            'QHM',
            'KRD',
            'KBD',
            'GLS',
            'GIL',
            'MZN',
            'MKZ',
            'HRZ',
            'SBN',
        ];
        return $province_slugs;
    }

    public static function get_cities()
    {

        $province_slugs = self::woocommerce_province_slug();

        foreach ($province_slugs as $slug) {
            $all_city = self::get_city_by_slug($slug);
            foreach ($all_city as $city) {
                $cites[$slug][$city['name']] = $city['name'];
            }
        }

        return $cites;
    }

    public static function get_state_by_slug($slug, $just_name = false)
    {
        $all_province = helper_cityProvience::get_all_provinc();

        $filtered_city = array_filter($all_province, function ($province) use ($slug) {

            return $province['provinceSlug'] === $slug;
        });

        if ($just_name) {
            foreach ($filtered_city as $state) {
                return $state['provinceName'];
            }
        }
        return $filtered_city;
    }
}