PATH:
var
/
softaculous
/
sitepad
/
editor
/
site-data
/
plugins
/
kkart-pro
/
includes
/
rest-api
/
Controllers
/
Version3
<?php /** * REST API Shipping Zones Controller base * * Houses common functionality between Shipping Zones and Locations. * * @package Kkart\RestApi * @since 3.0.0 */ if ( ! defined( 'ABSPATH' ) ) { exit; } /** * REST API Shipping Zones base class. * * @package Kkart\RestApi * @extends KKART_REST_Controller */ abstract class KKART_REST_Shipping_Zones_Controller_Base extends KKART_REST_Controller { /** * Endpoint namespace. * * @var string */ protected $namespace = 'kkart/v2'; /** * Route base. * * @var string */ protected $rest_base = 'shipping/zones'; /** * Retrieve a Shipping Zone by it's ID. * * @param int $zone_id Shipping Zone ID. * @return KKART_Shipping_Zone|WP_Error */ protected function get_zone( $zone_id ) { $zone = KKART_Shipping_Zones::get_zone_by( 'zone_id', $zone_id ); if ( false === $zone ) { return new WP_Error( 'kkart_rest_shipping_zone_invalid', __( 'Resource does not exist.', 'kkart' ), array( 'status' => 404 ) ); } return $zone; } /** * Check whether a given request has permission to read Shipping Zones. * * @param WP_REST_Request $request Full details about the request. * @return WP_Error|boolean */ public function get_items_permissions_check( $request ) { if ( ! kkart_shipping_enabled() ) { return new WP_Error( 'rest_no_route', __( 'Shipping is disabled.', 'kkart' ), array( 'status' => 404 ) ); } if ( ! kkart_rest_check_manager_permissions( 'settings', 'read' ) ) { return new WP_Error( 'kkart_rest_cannot_view', __( 'Sorry, you cannot list resources.', 'kkart' ), array( 'status' => rest_authorization_required_code() ) ); } return true; } /** * Check if a given request has access to create Shipping Zones. * * @param WP_REST_Request $request Full details about the request. * @return WP_Error|boolean */ public function create_item_permissions_check( $request ) { if ( ! kkart_shipping_enabled() ) { return new WP_Error( 'rest_no_route', __( 'Shipping is disabled.', 'kkart' ), array( 'status' => 404 ) ); } if ( ! kkart_rest_check_manager_permissions( 'settings', 'edit' ) ) { return new WP_Error( 'kkart_rest_cannot_create', __( 'Sorry, you are not allowed to create resources.', 'kkart' ), array( 'status' => rest_authorization_required_code() ) ); } return true; } /** * Check whether a given request has permission to edit Shipping Zones. * * @param WP_REST_Request $request Full details about the request. * @return WP_Error|boolean */ public function update_items_permissions_check( $request ) { if ( ! kkart_shipping_enabled() ) { return new WP_Error( 'rest_no_route', __( 'Shipping is disabled.', 'kkart' ), array( 'status' => 404 ) ); } if ( ! kkart_rest_check_manager_permissions( 'settings', 'edit' ) ) { return new WP_Error( 'kkart_rest_cannot_edit', __( 'Sorry, you are not allowed to edit this resource.', 'kkart' ), array( 'status' => rest_authorization_required_code() ) ); } return true; } /** * Check whether a given request has permission to delete Shipping Zones. * * @param WP_REST_Request $request Full details about the request. * @return WP_Error|boolean */ public function delete_items_permissions_check( $request ) { if ( ! kkart_shipping_enabled() ) { return new WP_Error( 'rest_no_route', __( 'Shipping is disabled.', 'kkart' ), array( 'status' => 404 ) ); } if ( ! kkart_rest_check_manager_permissions( 'settings', 'delete' ) ) { return new WP_Error( 'kkart_rest_cannot_edit', __( 'Sorry, you are not allowed to delete this resource.', 'kkart' ), array( 'status' => rest_authorization_required_code() ) ); } return true; } }
[-] class-kkart-rest-shipping-zones-controller-base.php
[edit]
[-] class-kkart-rest-crud-controller.php
[edit]
[-] class-kkart-rest-product-attribute-terms-controller.php
[edit]
[-] class-kkart-rest-network-orders-controller.php
[edit]
[-] class-kkart-rest-webhooks-controller.php
[edit]
[-] class-kkart-rest-customer-downloads-controller.php
[edit]
[-] class-kkart-rest-data-controller.php
[edit]
[-] class-kkart-rest-system-status-controller.php
[edit]
[-] class-kkart-rest-product-tags-controller.php
[edit]
[-] class-kkart-rest-report-top-sellers-controller.php
[edit]
[-] class-kkart-rest-report-sales-controller.php
[edit]
[-] class-kkart-rest-tax-classes-controller.php
[edit]
[-] class-kkart-rest-order-refunds-controller.php
[edit]
[-] class-kkart-rest-shipping-zone-methods-controller.php
[edit]
[-] class-kkart-rest-shipping-zone-locations-controller.php
[edit]
[+]
..
[-] class-kkart-rest-report-reviews-totals-controller.php
[edit]
[-] class-kkart-rest-controller.php
[edit]
[-] class-kkart-rest-posts-controller.php
[edit]
[-] class-kkart-rest-report-customers-totals-controller.php
[edit]
[-] class-kkart-rest-product-attributes-controller.php
[edit]
[-] class-kkart-rest-report-orders-totals-controller.php
[edit]
[-] class-kkart-rest-data-continents-controller.php
[edit]
[-] class-kkart-rest-system-status-tools-controller.php
[edit]
[-] class-kkart-rest-product-variations-controller.php
[edit]
[-] class-kkart-rest-orders-controller.php
[edit]
[-] class-kkart-rest-terms-controller.php
[edit]
[-] class-kkart-rest-payment-gateways-controller.php
[edit]
[-] class-kkart-rest-product-categories-controller.php
[edit]
[-] class-kkart-rest-product-shipping-classes-controller.php
[edit]
[-] class-kkart-rest-shipping-zones-controller.php
[edit]
[-] class-kkart-rest-taxes-controller.php
[edit]
[-] class-kkart-rest-customers-controller.php
[edit]
[-] class-kkart-rest-reports-controller.php
[edit]
[-] class-kkart-rest-data-countries-controller.php
[edit]
[-] class-kkart-rest-settings-controller.php
[edit]
[-] class-kkart-rest-report-products-totals-controller.php
[edit]
[-] class-kkart-rest-order-notes-controller.php
[edit]
[-] class-kkart-rest-product-reviews-controller.php
[edit]
[-] class-kkart-rest-report-coupons-totals-controller.php
[edit]
[-] class-kkart-rest-shipping-methods-controller.php
[edit]
[-] class-kkart-rest-products-controller.php
[edit]
[-] class-kkart-rest-data-currencies-controller.php
[edit]
[-] class-kkart-rest-setting-options-controller.php
[edit]
[-] class-kkart-rest-coupons-controller.php
[edit]