'billing_city' ); } elseif ( 'shipping_address_2' === $key ) { $dependency = array( 'on' => 'shipping_city' ); } return $dependency; } /** * @param $fields * @param $section * * @return array|mixed * @internal param array $args * */ public static function indonesia_field( $fields, $section ) { if ( 'billing' === $section || 'shipping' === $section ) { $fields[ $section . '_address_2' ]['type'] = 'dependent-select'; $fields[ $section . '_address_2' ]['options'] = self::indonesia_country_override(); $fields[ $section . '_address_2' ]['dependent'] = true; } return $fields; } public static function indonesia_country_override() { $countries = call_user_func( self::$function_kabupaten ); $return = array(); foreach ( $countries as $key => $country ) { $return[ $key ] = array( 'items' => array(), ); $states = call_user_func( self::$function_kecamatan, $key ); if ( is_array( $states ) ) { foreach ( $states as $key1 => $state ) { $return[ $key ]['items'][ $key1 ] = $state; } } } return $return; } }