WC_Countries::get_shipping_country_states PHP Method

get_shipping_country_states() public method

Get shipping country states.
    public function get_shipping_country_states()
    {
        if (get_option('woocommerce_ship_to_countries') == '') {
            return $this->get_allowed_country_states();
        }
        if (get_option('woocommerce_ship_to_countries') !== 'specific') {
            return $this->states;
        }
        $states = array();
        $raw_countries = get_option('woocommerce_specific_ship_to_countries');
        if ($raw_countries) {
            foreach ($raw_countries as $country) {
                if (!empty($this->states[$country])) {
                    $states[$country] = $this->states[$country];
                }
            }
        }
        return apply_filters('woocommerce_countries_shipping_country_states', $states);
    }