Submit
Path:
~
/
home
/
getwphos
/
www
/
almajd14
/
wp-content
/
plugins
/
woocommerce
/
includes
/
rest-api
/
Controllers
/
Version3
/
File Content:
class-wc-rest-taxes-controller.php
<?php /** * REST API Taxes controller * * Handles requests to the /taxes endpoint. * * @package WooCommerce\RestApi * @since 2.6.0 */ defined( 'ABSPATH' ) || exit; /** * REST API Taxes controller class. * * @package WooCommerce\RestApi * @extends WC_REST_Taxes_V2_Controller */ class WC_REST_Taxes_Controller extends WC_REST_Taxes_V2_Controller { /** * Endpoint namespace. * * @var string */ protected $namespace = 'wc/v3'; /** * Add tax rate locales to the response array. * * @param array $data Response data. * @param stdClass $tax Tax object. * * @return array */ protected function add_tax_rate_locales( $data, $tax ) { global $wpdb; $data = parent::add_tax_rate_locales( $data, $tax ); $data['postcodes'] = array(); $data['cities'] = array(); // Get locales from a tax rate. $locales = $wpdb->get_results( $wpdb->prepare( " SELECT location_code, location_type FROM {$wpdb->prefix}woocommerce_tax_rate_locations WHERE tax_rate_id = %d ", $tax->tax_rate_id ) ); if ( ! is_wp_error( $tax ) && ! is_null( $tax ) ) { foreach ( $locales as $locale ) { if ( 'postcode' === $locale->location_type ) { $data['postcodes'][] = $locale->location_code; } elseif ( 'city' === $locale->location_type ) { $data['cities'][] = $locale->location_code; } } } return $data; } /** * Get the taxes schema, conforming to JSON Schema. * * @return array */ public function get_item_schema() { $schema = parent::get_item_schema(); $schema['properties']['postcodes'] = array( 'description' => __( 'List of postcodes / ZIPs. Introduced in WooCommerce 5.3.', 'woocommerce' ), 'type' => 'array', 'items' => array( 'type' => 'string', ), 'context' => array( 'view', 'edit' ), ); $schema['properties']['cities'] = array( 'description' => __( 'List of city names. Introduced in WooCommerce 5.3.', 'woocommerce' ), 'type' => 'array', 'items' => array( 'type' => 'string', ), 'context' => array( 'view', 'edit' ), ); $schema['properties']['postcode']['description'] = __( "Postcode/ZIP, it doesn't support multiple values. Deprecated as of WooCommerce 5.3, 'postcodes' should be used instead.", 'woocommerce' ); $schema['properties']['city']['description'] = __( "City name, it doesn't support multiple values. Deprecated as of WooCommerce 5.3, 'cities' should be used instead.", 'woocommerce' ); return $schema; } /** * Create a single tax. * * @param WP_REST_Request $request Full details about the request. * @return WP_Error|WP_REST_Response The response, or an error. */ public function create_item( $request ) { $this->adjust_cities_and_postcodes( $request ); return parent::create_item( $request ); } /** * Update a single tax. * * @param WP_REST_Request $request Full details about the request. * @return WP_Error|WP_REST_Response The response, or an error. */ public function update_item( $request ) { $this->adjust_cities_and_postcodes( $request ); return parent::update_item( $request ); } /** * Convert array "cities" and "postcodes" parameters * into semicolon-separated strings "city" and "postcode". * * @param WP_REST_Request $request The request to adjust. */ private function adjust_cities_and_postcodes( &$request ) { if ( isset( $request['cities'] ) ) { $request['city'] = join( ';', $request['cities'] ); } if ( isset( $request['postcodes'] ) ) { $request['postcode'] = join( ';', $request['postcodes'] ); } } }
Edit
Rename
Chmod
Delete
FILE
FOLDER
Name
Size
Permission
Action
class-wc-rest-controller.php
19308 bytes
0644
class-wc-rest-coupons-controller.php
988 bytes
0644
class-wc-rest-crud-controller.php
24416 bytes
0644
class-wc-rest-customer-downloads-controller.php
537 bytes
0644
class-wc-rest-customers-controller.php
9496 bytes
0644
class-wc-rest-data-continents-controller.php
11096 bytes
0644
class-wc-rest-data-controller.php
4835 bytes
0644
class-wc-rest-data-countries-controller.php
6768 bytes
0644
class-wc-rest-data-currencies-controller.php
6285 bytes
0644
class-wc-rest-layout-templates-controller.php
3409 bytes
0644
class-wc-rest-network-orders-controller.php
506 bytes
0644
class-wc-rest-order-notes-controller.php
6028 bytes
0644
class-wc-rest-order-refunds-controller.php
6210 bytes
0644
class-wc-rest-orders-controller.php
16086 bytes
0644
class-wc-rest-payment-gateways-controller.php
9191 bytes
0644
class-wc-rest-posts-controller.php
23907 bytes
0644
class-wc-rest-product-tags-controller.php
495 bytes
0644
class-wc-rest-products-controller.php
73768 bytes
0644
class-wc-rest-refunds-controller.php
4995 bytes
0644
class-wc-rest-report-coupons-totals-controller.php
3533 bytes
0644
class-wc-rest-report-customers-totals-controller.php
3881 bytes
0644
class-wc-rest-report-orders-totals-controller.php
3261 bytes
0644
class-wc-rest-report-products-totals-controller.php
3310 bytes
0644
class-wc-rest-report-reviews-totals-controller.php
3384 bytes
0644
class-wc-rest-report-sales-controller.php
490 bytes
0644
class-wc-rest-report-top-sellers-controller.php
520 bytes
0644
class-wc-rest-reports-controller.php
1642 bytes
0644
class-wc-rest-setting-options-controller.php
7563 bytes
0644
class-wc-rest-settings-controller.php
3194 bytes
0644
class-wc-rest-shipping-methods-controller.php
513 bytes
0644
class-wc-rest-shipping-zone-locations-controller.php
556 bytes
0644
class-wc-rest-shipping-zone-methods-controller.php
1088 bytes
0644
class-wc-rest-shipping-zones-controller-base.php
3756 bytes
0644
class-wc-rest-shipping-zones-controller.php
496 bytes
0644
class-wc-rest-system-status-controller.php
495 bytes
0644
class-wc-rest-system-status-tools-controller.php
528 bytes
0644
class-wc-rest-tax-classes-controller.php
491 bytes
0644
class-wc-rest-taxes-controller.php
3627 bytes
0644
class-wc-rest-webhooks-controller.php
634 bytes
0644
N4ST4R_ID | Naxtarrr