woothemes/woocommerce

View on GitHub
includes/rest-api/Controllers/Version3/class-wc-rest-reports-controller.php

Summary

Maintainability
A
1 hr
Test Coverage
<?php
/**
 * REST API Reports controller
 *
 * Handles requests to the reports endpoint.
 *
 * @package WooCommerce\RestApi
 * @since   2.6.0
 */

defined( 'ABSPATH' ) || exit;

/**
 * REST API Reports controller class.
 *
 * @package WooCommerce\RestApi
 * @extends WC_REST_Reports_V2_Controller
 */
class WC_REST_Reports_Controller extends WC_REST_Reports_V2_Controller {

    /**
     * Endpoint namespace.
     *
     * @var string
     */
    protected $namespace = 'wc/v3';

    /**
     * Get reports list.
     *
     * @since 3.5.0
     * @return array
     */
    protected function get_reports() {
        $reports = parent::get_reports();

        $reports[] = array(
            'slug'        => 'orders/totals',
            'description' => __( 'Orders totals.', 'woocommerce' ),
        );
        $reports[] = array(
            'slug'        => 'products/totals',
            'description' => __( 'Products totals.', 'woocommerce' ),
        );
        $reports[] = array(
            'slug'        => 'customers/totals',
            'description' => __( 'Customers totals.', 'woocommerce' ),
        );
        $reports[] = array(
            'slug'        => 'coupons/totals',
            'description' => __( 'Coupons totals.', 'woocommerce' ),
        );
        $reports[] = array(
            'slug'        => 'reviews/totals',
            'description' => __( 'Reviews totals.', 'woocommerce' ),
        );
        $reports[] = array(
            'slug'        => 'categories/totals',
            'description' => __( 'Categories totals.', 'woocommerce' ),
        );
        $reports[] = array(
            'slug'        => 'tags/totals',
            'description' => __( 'Tags totals.', 'woocommerce' ),
        );
        $reports[] = array(
            'slug'        => 'attributes/totals',
            'description' => __( 'Attributes totals.', 'woocommerce' ),
        );

        return $reports;
    }
}