PATH:
var
/
softaculous
/
sitepad
/
editor
/
site-data
/
plugins
/
kkart-pro
/
includes
/
rest-api
/
Controllers
/
Version3
<?php /** * REST API Reports Orders Totals controller * * Handles requests to the /reports/orders/count endpoint. * * @package Kkart\RestApi * @since 3.5.0 */ defined( 'ABSPATH' ) || exit; /** * REST API Reports Orders Totals controller class. * * @package Kkart\RestApi * @extends KKART_REST_Reports_Controller */ class KKART_REST_Report_Orders_Totals_Controller extends KKART_REST_Reports_Controller { /** * Endpoint namespace. * * @var string */ protected $namespace = 'kkart/v3'; /** * Route base. * * @var string */ protected $rest_base = 'reports/orders/totals'; /** * Get reports list. * * @since 3.5.0 * @return array */ protected function get_reports() { $totals = wp_count_posts( 'shop_order' ); $data = array(); foreach ( kkart_get_order_statuses() as $slug => $name ) { if ( ! isset( $totals->$slug ) ) { continue; } $data[] = array( 'slug' => str_replace( 'kkart-', '', $slug ), 'name' => $name, 'total' => (int) $totals->$slug, ); } return $data; } /** * Prepare a report object for serialization. * * @param stdClass $report Report data. * @param WP_REST_Request $request Request object. * @return WP_REST_Response $response Response data. */ public function prepare_item_for_response( $report, $request ) { $data = array( 'slug' => $report->slug, 'name' => $report->name, 'total' => $report->total, ); $context = ! empty( $request['context'] ) ? $request['context'] : 'view'; $data = $this->add_additional_fields_to_object( $data, $request ); $data = $this->filter_response_by_context( $data, $context ); // Wrap the data in a response object. $response = rest_ensure_response( $data ); /** * Filter a report returned from the API. * * Allows modification of the report data right before it is returned. * * @param WP_REST_Response $response The response object. * @param object $report The original report object. * @param WP_REST_Request $request Request used to generate the response. */ return apply_filters( 'kkart_rest_prepare_report_orders_count', $response, $report, $request ); } /** * Get the Report's schema, conforming to JSON Schema. * * @return array */ public function get_item_schema() { $schema = array( '$schema' => 'http://json-schema.org/draft-04/schema#', 'title' => 'report_order_total', 'type' => 'object', 'properties' => array( 'slug' => array( 'description' => __( 'An alphanumeric identifier for the resource.', 'kkart' ), 'type' => 'string', 'context' => array( 'view' ), 'readonly' => true, ), 'name' => array( 'description' => __( 'Order status name.', 'kkart' ), 'type' => 'string', 'context' => array( 'view' ), 'readonly' => true, ), 'total' => array( 'description' => __( 'Amount of orders.', 'kkart' ), 'type' => 'string', 'context' => array( 'view' ), 'readonly' => true, ), ), ); return $this->add_additional_fields_schema( $schema ); } }
[-] 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]