Submit
Path:
~
/
/
var
/
softaculous
/
sitepad
/
editor
/
site-data
/
plugins
/
kkart-pro
/
includes
/
rest-api
/
Controllers
/
Version3
/
File Content:
class-kkart-rest-data-controller.php
<?php /** * REST API Data controller. * * Handles requests to the /data endpoint. * * @package Kkart\RestApi * @since 3.5.0 */ defined( 'ABSPATH' ) || exit; /** * REST API Data controller class. * * @package Kkart\RestApi * @extends KKART_REST_Controller */ class KKART_REST_Data_Controller extends KKART_REST_Controller { /** * Endpoint namespace. * * @var string */ protected $namespace = 'kkart/v3'; /** * Route base. * * @var string */ protected $rest_base = 'data'; /** * Register routes. * * @since 3.5.0 */ public function register_routes() { register_rest_route( $this->namespace, '/' . $this->rest_base, array( array( 'methods' => WP_REST_Server::READABLE, 'callback' => array( $this, 'get_items' ), 'permission_callback' => array( $this, 'get_items_permissions_check' ), ), 'schema' => array( $this, 'get_public_item_schema' ), ) ); } /** * Check whether a given request has permission to read site data. * * @param WP_REST_Request $request Full details about the request. * @return WP_Error|boolean */ public function get_items_permissions_check( $request ) { 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 whether a given request has permission to read site settings. * * @param WP_REST_Request $request Full details about the request. * @return WP_Error|boolean */ public function get_item_permissions_check( $request ) { if ( ! kkart_rest_check_manager_permissions( 'settings', 'read' ) ) { return new WP_Error( 'kkart_rest_cannot_view', __( 'Sorry, you cannot view this resource.', 'kkart' ), array( 'status' => rest_authorization_required_code() ) ); } return true; } /** * Return the list of data resources. * * @since 3.5.0 * @param WP_REST_Request $request Request data. * @return WP_Error|WP_REST_Response */ public function get_items( $request ) { $data = array(); $resources = array( array( 'slug' => 'continents', 'description' => __( 'List of supported continents, countries, and states.', 'kkart' ), ), array( 'slug' => 'countries', 'description' => __( 'List of supported states in a given country.', 'kkart' ), ), array( 'slug' => 'currencies', 'description' => __( 'List of supported currencies.', 'kkart' ), ), ); foreach ( $resources as $resource ) { $item = $this->prepare_item_for_response( (object) $resource, $request ); $data[] = $this->prepare_response_for_collection( $item ); } return rest_ensure_response( $data ); } /** * Prepare a data resource object for serialization. * * @param stdClass $resource Resource data. * @param WP_REST_Request $request Request object. * @return WP_REST_Response $response Response data. */ public function prepare_item_for_response( $resource, $request ) { $data = array( 'slug' => $resource->slug, 'description' => $resource->description, ); $data = $this->add_additional_fields_to_object( $data, $request ); $data = $this->filter_response_by_context( $data, 'view' ); // Wrap the data in a response object. $response = rest_ensure_response( $data ); $response->add_links( $this->prepare_links( $resource ) ); return $response; } /** * Prepare links for the request. * * @param object $item Data object. * @return array Links for the given country. */ protected function prepare_links( $item ) { $links = array( 'self' => array( 'href' => rest_url( sprintf( '/%s/%s/%s', $this->namespace, $this->rest_base, $item->slug ) ), ), 'collection' => array( 'href' => rest_url( sprintf( '%s/%s', $this->namespace, $this->rest_base ) ), ), ); return $links; } /** * Get the data index schema, conforming to JSON Schema. * * @since 3.5.0 * @return array */ public function get_item_schema() { $schema = array( '$schema' => 'http://json-schema.org/draft-04/schema#', 'title' => 'data_index', 'type' => 'object', 'properties' => array( 'slug' => array( 'description' => __( 'Data resource ID.', 'kkart' ), 'type' => 'string', 'context' => array( 'view' ), 'readonly' => true, ), 'description' => array( 'description' => __( 'Data resource description.', 'kkart' ), 'type' => 'string', 'context' => array( 'view' ), 'readonly' => true, ), ), ); return $this->add_additional_fields_schema( $schema ); } }
Edit
Rename
Chmod
Delete
FILE
FOLDER
Name
Size
Permission
Action
class-kkart-rest-controller.php
15901 bytes
0644
class-kkart-rest-coupons-controller.php
465 bytes
0644
class-kkart-rest-crud-controller.php
21621 bytes
0644
class-kkart-rest-customer-downloads-controller.php
537 bytes
0644
class-kkart-rest-customers-controller.php
10321 bytes
0644
class-kkart-rest-data-continents-controller.php
10996 bytes
0644
class-kkart-rest-data-controller.php
4787 bytes
0644
class-kkart-rest-data-countries-controller.php
6722 bytes
0644
class-kkart-rest-data-currencies-controller.php
6191 bytes
0644
class-kkart-rest-network-orders-controller.php
506 bytes
0644
class-kkart-rest-order-notes-controller.php
5935 bytes
0644
class-kkart-rest-order-refunds-controller.php
2737 bytes
0644
class-kkart-rest-orders-controller.php
8140 bytes
0644
class-kkart-rest-payment-gateways-controller.php
7865 bytes
0644
class-kkart-rest-posts-controller.php
23621 bytes
0644
class-kkart-rest-product-attribute-terms-controller.php
577 bytes
0644
class-kkart-rest-product-attributes-controller.php
531 bytes
0644
class-kkart-rest-product-categories-controller.php
9014 bytes
0644
class-kkart-rest-product-reviews-controller.php
38831 bytes
0644
class-kkart-rest-product-shipping-classes-controller.php
567 bytes
0644
class-kkart-rest-product-tags-controller.php
495 bytes
0644
class-kkart-rest-product-variations-controller.php
30271 bytes
0644
class-kkart-rest-products-controller.php
45219 bytes
0644
class-kkart-rest-report-coupons-totals-controller.php
3512 bytes
0644
class-kkart-rest-report-customers-totals-controller.php
3845 bytes
0644
class-kkart-rest-report-orders-totals-controller.php
3166 bytes
0644
class-kkart-rest-report-products-totals-controller.php
3289 bytes
0644
class-kkart-rest-report-reviews-totals-controller.php
3354 bytes
0644
class-kkart-rest-report-sales-controller.php
490 bytes
0644
class-kkart-rest-report-top-sellers-controller.php
520 bytes
0644
class-kkart-rest-reports-controller.php
1594 bytes
0644
class-kkart-rest-setting-options-controller.php
7440 bytes
0644
class-kkart-rest-settings-controller.php
3158 bytes
0644
class-kkart-rest-shipping-methods-controller.php
516 bytes
0644
class-kkart-rest-shipping-zone-locations-controller.php
556 bytes
0644
class-kkart-rest-shipping-zone-methods-controller.php
544 bytes
0644
class-kkart-rest-shipping-zones-controller-base.php
3702 bytes
0644
class-kkart-rest-shipping-zones-controller.php
496 bytes
0644
class-kkart-rest-system-status-controller.php
498 bytes
0644
class-kkart-rest-system-status-tools-controller.php
531 bytes
0644
class-kkart-rest-tax-classes-controller.php
491 bytes
0644
class-kkart-rest-taxes-controller.php
453 bytes
0644
class-kkart-rest-terms-controller.php
25608 bytes
0644
class-kkart-rest-webhooks-controller.php
634 bytes
0644
N4ST4R_ID | Naxtarrr