Remove defunct filename prefix from remaining files.
Excluding the note classes for third party compatibility.
This commit is contained in:
parent
9bc54b3344
commit
953427bea5
|
@ -10,7 +10,7 @@
|
|||
*/
|
||||
function add_report_register_script() {
|
||||
|
||||
if ( ! class_exists( 'WC_Admin_Loader' ) || ! WC_Admin_Loader::is_admin_page() ) {
|
||||
if ( ! class_exists( 'Automattic\WooCommerce\Admin\Loader' ) || ! \Automattic\WooCommerce\Admin\Loader::is_admin_page() ) {
|
||||
return;
|
||||
}
|
||||
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
*/
|
||||
function dashboard_section_register_script() {
|
||||
|
||||
if ( ! class_exists( 'WC_Admin_Loader' ) || ! WC_Admin_Loader::is_admin_page() ) {
|
||||
if ( ! class_exists( 'Automattic\WooCommerce\Admin\Loader' ) || ! \Automattic\WooCommerce\Admin\Loader::is_admin_page() ) {
|
||||
return;
|
||||
}
|
||||
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
*/
|
||||
function table_column_register_script() {
|
||||
|
||||
if ( ! class_exists( 'WC_Admin_Loader' ) || ! WC_Admin_Loader::is_admin_page() ) {
|
||||
if ( ! class_exists( 'Automattic\WooCommerce\Admin\Loader' ) || ! \Automattic\WooCommerce\Admin\Loader::is_admin_page() ) {
|
||||
return;
|
||||
}
|
||||
|
||||
|
|
|
@ -38,10 +38,10 @@ We also expose CSS classes on the `body` tag, so that you can target specific fe
|
|||
|
||||
Feature flags are also available via PHP. To ensure these are consistent with the built client assets, `includes/feature-flags.php` is generated by the plugin build process or `npm start`. Do not edit `includes/feature-flags.php` directly.
|
||||
|
||||
To check if a feature is enabled, you can use the `WC_Admin_Loader::is_feature_enabled()`:
|
||||
To check if a feature is enabled, you can use the `Automattic\WooCommerce\Admin\Loader::is_feature_enabled()`:
|
||||
|
||||
```
|
||||
if ( WC_Admin_Loader::is_feature_enabled( 'activity-panels' ) ) {
|
||||
if ( \Automattic\WooCommerce\Admin\Loader::is_feature_enabled( 'activity-panels' ) ) {
|
||||
add_action( 'admin_header', 'wc_admin_activity_panel' );
|
||||
}
|
||||
```
|
||||
|
|
|
@ -13,7 +13,7 @@ Connecting pages uses five parameters to `wc_admin_connect_page()`:
|
|||
|
||||
* `id` - Identifies the page with the controller. Required.
|
||||
* `parent` - Denotes the page as a child of `parent`. Used for breadcrumbs. Optional.
|
||||
* `screen_id` - Corresponds to [`WC_Admin_Page_Controller::get_current_screen_id()`](../includes/page-controller/class-wc-admin-page-controller.php#L219) to determine the current page. Required.
|
||||
* `screen_id` - Corresponds to [`PageController::get_current_screen_id()`](../includes/page-controller/class-wc-admin-page-controller.php#L219) to determine the current page. Required.
|
||||
* `title` - Page title. Used to build breadcrumbs. String or array of breadcrumb pieces. Required.
|
||||
* `path` - Page path (relative). Used for linking breadcrumb pieces when this page is a `parent`. Optional.
|
||||
|
||||
|
@ -132,6 +132,6 @@ add_filter( 'woocommerce_admin_report_menu_items', 'add_report_menu_item' );
|
|||
|
||||
### Further Reading
|
||||
|
||||
* Check out the [`WC_Admin_Page_Controller`](../includes/page-controller/class-wc-admin-page-controller.php) class.
|
||||
* Check out the [`PageController`](../includes/page-controller/class-wc-admin-page-controller.php) class.
|
||||
* See how we're [connecting existing WooCommerce pages](../includes/page-controller/connect-existing-pages.php).
|
||||
* See how we're [registering Analytics Reports](../includes/features/analytics/class-wc-admin-analytics.php#L75).
|
||||
|
|
|
@ -9,7 +9,7 @@
|
|||
|
||||
defined( 'ABSPATH' ) || exit;
|
||||
|
||||
use \Automattic\WooCommerce\Admin\WC_Admin_Loader;
|
||||
use \Automattic\WooCommerce\Admin\Loader;
|
||||
|
||||
/**
|
||||
* Format a number using the decimal and thousands separator settings in WooCommerce.
|
||||
|
@ -18,7 +18,7 @@ use \Automattic\WooCommerce\Admin\WC_Admin_Loader;
|
|||
* @return string
|
||||
*/
|
||||
function wc_admin_number_format( $number ) {
|
||||
$currency_settings = WC_Admin_Loader::get_currency_settings();
|
||||
$currency_settings = Loader::get_currency_settings();
|
||||
return number_format(
|
||||
$number,
|
||||
0,
|
||||
|
|
|
@ -1,63 +1,63 @@
|
|||
<?php
|
||||
/**
|
||||
* Convenience functions for WC_Admin_Page_Controller.
|
||||
* Convenience functions for PageController.
|
||||
*
|
||||
* @package Woocommerce Admin
|
||||
*/
|
||||
|
||||
use Automattic\WooCommerce\Admin\WC_Admin_Page_Controller;
|
||||
use Automattic\WooCommerce\Admin\PageController;
|
||||
|
||||
/**
|
||||
* Connect an existing page to WooCommerce Admin.
|
||||
* Passthrough to WC_Admin_Page_Controller::connect_page().
|
||||
* Passthrough to PageController::connect_page().
|
||||
*
|
||||
* @param array $options Options for WC_Admin_Page_Controller::connect_page().
|
||||
* @param array $options Options for PageController::connect_page().
|
||||
*/
|
||||
function wc_admin_connect_page( $options ) {
|
||||
$controller = WC_Admin_Page_Controller::get_instance();
|
||||
$controller = PageController::get_instance();
|
||||
$controller->connect_page( $options );
|
||||
}
|
||||
|
||||
/**
|
||||
* Register JS-powered WooCommerce Admin Page.
|
||||
* Passthrough to WC_Admin_Page_Controller::register_page().
|
||||
* Passthrough to PageController::register_page().
|
||||
*
|
||||
* @param array $options Options for WC_Admin_Page_Controller::register_page().
|
||||
* @param array $options Options for PageController::register_page().
|
||||
*/
|
||||
function wc_admin_register_page( $options ) {
|
||||
$controller = WC_Admin_Page_Controller::get_instance();
|
||||
$controller = PageController::get_instance();
|
||||
$controller->register_page( $options );
|
||||
}
|
||||
|
||||
/**
|
||||
* Is this page connected to WooCommerce Admin?
|
||||
* Passthrough to WC_Admin_Page_Controller::is_connected_page().
|
||||
* Passthrough to PageController::is_connected_page().
|
||||
*
|
||||
* @return boolean True if the page is connected to WooCommerce Admin.
|
||||
*/
|
||||
function wc_admin_is_connected_page() {
|
||||
$controller = WC_Admin_Page_Controller::get_instance();
|
||||
$controller = PageController::get_instance();
|
||||
return $controller->is_connected_page();
|
||||
}
|
||||
|
||||
/**
|
||||
* Is this a WooCommerce Admin Page?
|
||||
* Passthrough to WC_Admin_Page_Controller::is_registered_page().
|
||||
* Passthrough to PageController::is_registered_page().
|
||||
*
|
||||
* @return boolean True if the page is a WooCommerce Admin page.
|
||||
*/
|
||||
function wc_admin_is_registered_page() {
|
||||
$controller = WC_Admin_Page_Controller::get_instance();
|
||||
$controller = PageController::get_instance();
|
||||
return $controller->is_registered_page();
|
||||
}
|
||||
|
||||
/**
|
||||
* Get breadcrumbs for WooCommerce Admin Page navigation.
|
||||
* Passthrough to WC_Admin_Page_Controller::get_breadcrumbs().
|
||||
* Passthrough to PageController::get_breadcrumbs().
|
||||
*
|
||||
* @return array Navigation pieces (breadcrumbs).
|
||||
*/
|
||||
function wc_admin_get_breadcrumbs() {
|
||||
$controller = WC_Admin_Page_Controller::get_instance();
|
||||
$controller = PageController::get_instance();
|
||||
return $controller->get_breadcrumbs();
|
||||
}
|
||||
|
|
|
@ -15,7 +15,7 @@ defined( 'ABSPATH' ) || exit;
|
|||
* Customers controller.
|
||||
*
|
||||
* @package WooCommerce Admin/API
|
||||
* @extends WC_Admin_REST_Reports_Customers_Controller
|
||||
* @extends \Automattic\WooCommerce\Admin\API\Reports\Customers\Controller
|
||||
*/
|
||||
class Customers extends \Automattic\WooCommerce\Admin\API\Reports\Customers\Controller {
|
||||
|
||||
|
|
|
@ -9,10 +9,10 @@ namespace Automattic\WooCommerce\Admin\API;
|
|||
|
||||
defined( 'ABSPATH' ) || exit;
|
||||
|
||||
use \Automattic\WooCommerce\Admin\WC_Admin_Loader;
|
||||
use \Automattic\WooCommerce\Admin\Loader;
|
||||
|
||||
/**
|
||||
* WC_Admin_Api_Init class.
|
||||
* Init class.
|
||||
*/
|
||||
class Init {
|
||||
|
||||
|
@ -74,7 +74,7 @@ class Init {
|
|||
'Automattic\WooCommerce\Admin\API\Themes',
|
||||
);
|
||||
|
||||
if ( WC_Admin_Loader::is_feature_enabled( 'onboarding' ) ) {
|
||||
if ( Loader::is_feature_enabled( 'onboarding' ) ) {
|
||||
$controllers = array_merge(
|
||||
$controllers,
|
||||
array(
|
||||
|
|
|
@ -64,13 +64,13 @@ class ProductVariations extends \WC_REST_Product_Variations_Controller {
|
|||
* @return WP_Error|WP_REST_Response
|
||||
*/
|
||||
public function get_items( $request ) {
|
||||
add_filter( 'posts_where', array( 'WC_Admin_REST_Products_Controller', 'add_wp_query_filter' ), 10, 2 );
|
||||
add_filter( 'posts_join', array( 'WC_Admin_REST_Products_Controller', 'add_wp_query_join' ), 10, 2 );
|
||||
add_filter( 'posts_groupby', array( 'WC_Admin_REST_Products_Controller', 'add_wp_query_group_by' ), 10, 2 );
|
||||
add_filter( 'posts_where', array( 'Automattic\WooCommerce\Admin\API\Products', 'add_wp_query_filter' ), 10, 2 );
|
||||
add_filter( 'posts_join', array( 'Automattic\WooCommerce\Admin\API\Products', 'add_wp_query_join' ), 10, 2 );
|
||||
add_filter( 'posts_groupby', array( 'Automattic\WooCommerce\Admin\API\Products', 'add_wp_query_group_by' ), 10, 2 );
|
||||
$response = parent::get_items( $request );
|
||||
remove_filter( 'posts_where', array( 'WC_Admin_REST_Products_Controller', 'add_wp_query_filter' ), 10 );
|
||||
remove_filter( 'posts_join', array( 'WC_Admin_REST_Products_Controller', 'add_wp_query_join' ), 10 );
|
||||
remove_filter( 'posts_groupby', array( 'WC_Admin_REST_Products_Controller', 'add_wp_query_group_by' ), 10 );
|
||||
remove_filter( 'posts_where', array( 'Automattic\WooCommerce\Admin\API\Products', 'add_wp_query_filter' ), 10 );
|
||||
remove_filter( 'posts_join', array( 'Automattic\WooCommerce\Admin\API\Products', 'add_wp_query_join' ), 10 );
|
||||
remove_filter( 'posts_groupby', array( 'Automattic\WooCommerce\Admin\API\Products', 'add_wp_query_group_by' ), 10 );
|
||||
return $response;
|
||||
}
|
||||
|
||||
|
|
|
@ -139,7 +139,7 @@ class Controller extends \Automattic\WooCommerce\Admin\API\Reports\Controller {
|
|||
/**
|
||||
* Prepare links for the request.
|
||||
*
|
||||
* @param WC_Admin_Reports_Query $object Object data.
|
||||
* @param \Automattic\WooCommerce\Admin\API\Reports\Query $object Object data.
|
||||
* @return array
|
||||
*/
|
||||
protected function prepare_links( $object ) {
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
/**
|
||||
* WC_Admin_Reports_Categories_Data_Store class file.
|
||||
* API\Reports\Categories\DataStore class file.
|
||||
*
|
||||
* @package WooCommerce Admin/Classes
|
||||
*/
|
||||
|
@ -14,7 +14,7 @@ use \Automattic\WooCommerce\Admin\API\Reports\DataStoreInterface;
|
|||
use \Automattic\WooCommerce\Admin\API\Reports\TimeInterval;
|
||||
|
||||
/**
|
||||
* WC_Admin_Reports_Categories_Data_Store.
|
||||
* API\Reports\Categories\DataStore.
|
||||
*/
|
||||
class DataStore extends ReportsDataStore implements DataStoreInterface {
|
||||
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
* 'order' => 'desc',
|
||||
* 'orderby' => 'items_sold',
|
||||
* );
|
||||
* $report = new WC_Admin_Reports_Categories_Query( $args );
|
||||
* $report = new \Automattic\WooCommerce\Admin\API\Reports\Query( $args );
|
||||
* $mydata = $report->get_data();
|
||||
*
|
||||
* @package WooCommerce Admin/Classes
|
||||
|
@ -23,7 +23,7 @@ defined( 'ABSPATH' ) || exit;
|
|||
use \Automattic\WooCommerce\Admin\API\Reports\Query as ReportsQuery;
|
||||
|
||||
/**
|
||||
* WC_Admin_Reports_Categories_Query
|
||||
* API\Reports\Query
|
||||
*/
|
||||
class Query extends ReportsQuery {
|
||||
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
/**
|
||||
* WC_Admin_Reports_Coupons_Data_Store class file.
|
||||
* API\Reports\Coupons\DataStore class file.
|
||||
*
|
||||
* @package WooCommerce Admin/Classes
|
||||
*/
|
||||
|
@ -14,7 +14,7 @@ use \Automattic\WooCommerce\Admin\API\Reports\DataStoreInterface;
|
|||
use \Automattic\WooCommerce\Admin\API\Reports\TimeInterval;
|
||||
|
||||
/**
|
||||
* WC_Admin_Reports_Coupons_Data_Store.
|
||||
* API\Reports\Coupons\DataStore.
|
||||
*/
|
||||
class DataStore extends ReportsDataStore implements DataStoreInterface {
|
||||
|
||||
|
|
|
@ -9,7 +9,7 @@
|
|||
* 'page' => 2,
|
||||
* 'coupons' => array(5, 120),
|
||||
* );
|
||||
* $report = new WC_Admin_Reports_Coupons_Query( $args );
|
||||
* $report = new \Automattic\WooCommerce\Admin\API\Reports\Coupons\Query( $args );
|
||||
* $mydata = $report->get_data();
|
||||
*
|
||||
* @package WooCommerce Admin/Classes
|
||||
|
@ -22,7 +22,7 @@ defined( 'ABSPATH' ) || exit;
|
|||
use \Automattic\WooCommerce\Admin\API\Reports\Query as ReportsQuery;
|
||||
|
||||
/**
|
||||
* WC_Admin_Reports_Coupons_Query
|
||||
* API\Reports\Coupons\Query
|
||||
*/
|
||||
class Query extends ReportsQuery {
|
||||
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
/**
|
||||
* WC_Admin_Reports_Coupons_Stats_Data_Store class file.
|
||||
* API\Reports\Coupons\Stats\DataStore class file.
|
||||
*
|
||||
* @package WooCommerce Admin/Classes
|
||||
*/
|
||||
|
@ -13,7 +13,7 @@ use \Automattic\WooCommerce\Admin\API\Reports\DataStoreInterface;
|
|||
use \Automattic\WooCommerce\Admin\API\Reports\TimeInterval;
|
||||
|
||||
/**
|
||||
* WC_Reports_Coupons_Stats_Data_Store.
|
||||
* API\Reports\Coupons\Stats\DataStore.
|
||||
*/
|
||||
class DataStore extends CouponsDataStore implements DataStoreInterface {
|
||||
/**
|
||||
|
|
|
@ -9,7 +9,7 @@
|
|||
* 'page' => 2,
|
||||
* 'coupons' => array(5, 120),
|
||||
* );
|
||||
* $report = new WC_Admin_Reports_Coupons_Stats_Query( $args );
|
||||
* $report = new \Automattic\WooCommerce\Admin\API\Reports\Coupons\Stats\Query( $args );
|
||||
* $mydata = $report->get_data();
|
||||
*
|
||||
* @package WooCommerce Admin/Classes
|
||||
|
@ -22,7 +22,7 @@ defined( 'ABSPATH' ) || exit;
|
|||
use \Automattic\WooCommerce\Admin\API\Reports\Query as ReportsQuery;
|
||||
|
||||
/**
|
||||
* WC_Admin_Reports_Products_Query
|
||||
* API\Reports\Coupons\Stats\Query
|
||||
*/
|
||||
class Query extends ReportsQuery {
|
||||
|
||||
|
|
|
@ -249,7 +249,7 @@ class Segmenter extends ReportsSegmenter {
|
|||
* @param string $table_name Name of main SQL table for the data store (used as basis for JOINS).
|
||||
*
|
||||
* @return array
|
||||
* @throws WC_Admin_Reports_Parameter_Exception In case of segmenting by variations, when no parent product is specified.
|
||||
* @throws \Automattic\WooCommerce\Admin\API\Reports\ParameterException In case of segmenting by variations, when no parent product is specified.
|
||||
*/
|
||||
protected function get_segments( $type, $query_params, $table_name ) {
|
||||
global $wpdb;
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
/**
|
||||
* WC_Admin_Reports_Customers_Data_Store class file.
|
||||
* Admin\API\Reports\Customers\DataStore class file.
|
||||
*
|
||||
* @package WooCommerce Admin/Classes
|
||||
*/
|
||||
|
@ -14,7 +14,7 @@ use \Automattic\WooCommerce\Admin\API\Reports\DataStoreInterface;
|
|||
use \Automattic\WooCommerce\Admin\API\Reports\TimeInterval;
|
||||
|
||||
/**
|
||||
* WC_Admin_Reports_Customers_Data_Store.
|
||||
* Admin\API\Reports\Customers\DataStore.
|
||||
*/
|
||||
class DataStore extends ReportsDataStore implements DataStoreInterface {
|
||||
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
* 'avg_order_value_min' => 100,
|
||||
* 'country' => 'GB',
|
||||
* );
|
||||
* $report = new WC_Admin_Reports_Customers_Query( $args );
|
||||
* $report = new \Automattic\WooCommerce\Admin\API\Reports\Customers\Query( $args );
|
||||
* $mydata = $report->get_data();
|
||||
*
|
||||
* @package WooCommerce Admin/Classes
|
||||
|
@ -23,7 +23,7 @@ defined( 'ABSPATH' ) || exit;
|
|||
use \Automattic\WooCommerce\Admin\API\Reports\Query as ReportsQuery;
|
||||
|
||||
/**
|
||||
* WC_Admin_Reports_Customers_Query
|
||||
* API\Reports\Customers\Query
|
||||
*/
|
||||
class Query extends ReportsQuery {
|
||||
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
/**
|
||||
* WC_Admin_Reports_Customers_Stats_Data_Store class file.
|
||||
* API\Reports\Customers\Stats\DataStore class file.
|
||||
*
|
||||
* @package WooCommerce Admin/Classes
|
||||
*/
|
||||
|
@ -13,7 +13,7 @@ use \Automattic\WooCommerce\Admin\API\Reports\Customers\DataStore as CustomersDa
|
|||
use \Automattic\WooCommerce\Admin\API\Reports\DataStoreInterface;
|
||||
|
||||
/**
|
||||
* WC_Admin_Reports_Customers_Stats_Data_Store.
|
||||
* API\Reports\Customers\Stats\DataStore.
|
||||
*/
|
||||
class DataStore extends CustomersDataStore implements DataStoreInterface {
|
||||
/**
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
* 'avg_order_value_min' => 100,
|
||||
* 'country' => 'GB',
|
||||
* );
|
||||
* $report = new WC_Admin_Reports_Customers_Stats_Query( $args );
|
||||
* $report = new \Automattic\WooCommerce\Admin\API\Reports\Customers\Stats\Query( $args );
|
||||
* $mydata = $report->get_data();
|
||||
*
|
||||
* @package WooCommerce Admin/Classes
|
||||
|
@ -23,7 +23,7 @@ defined( 'ABSPATH' ) || exit;
|
|||
use \Automattic\WooCommerce\Admin\API\Reports\Query as ReportsQuery;
|
||||
|
||||
/**
|
||||
* WC_Admin_Reports_Customers_Stats_Query
|
||||
* API\Reports\Customers\Stats\Query
|
||||
*/
|
||||
class Query extends ReportsQuery {
|
||||
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
/**
|
||||
* WC_Admin_Reports_Data_Store class file.
|
||||
* Admin\API\Reports\DataStore class file.
|
||||
*
|
||||
* @package WooCommerce Admin/Classes
|
||||
*/
|
||||
|
@ -14,7 +14,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|||
use \Automattic\WooCommerce\Admin\API\Reports\TimeInterval;
|
||||
|
||||
/**
|
||||
* WC_Admin_Reports_Data_Store: Common parent for custom report data stores.
|
||||
* Admin\API\Reports\DataStore: Common parent for custom report data stores.
|
||||
*/
|
||||
class DataStore {
|
||||
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
/**
|
||||
* WC_Admin_Reports_Downloads_Data_Store class file.
|
||||
* API\Reports\Downloads\DataStore class file.
|
||||
*
|
||||
* @package WooCommerce Admin/Classes
|
||||
*/
|
||||
|
@ -14,7 +14,7 @@ use \Automattic\WooCommerce\Admin\API\Reports\DataStoreInterface;
|
|||
use \Automattic\WooCommerce\Admin\API\Reports\TimeInterval;
|
||||
|
||||
/**
|
||||
* WC_Admin_Reports_Downloads_Data_Store.
|
||||
* API\Reports\Downloads\DataStore.
|
||||
*/
|
||||
class DataStore extends ReportsDataStore implements DataStoreInterface {
|
||||
|
||||
|
|
|
@ -9,7 +9,7 @@
|
|||
* 'page' => 2,
|
||||
* 'products' => array(1,2,3)
|
||||
* );
|
||||
* $report = new WC_Admin_Reports_Downloads_Query( $args );
|
||||
* $report = new \Automattic\WooCommerce\Admin\API\Reports\Downloads\Query( $args );
|
||||
* $mydata = $report->get_data();
|
||||
*
|
||||
* @package WooCommerce Admin/Classes
|
||||
|
@ -22,7 +22,7 @@ defined( 'ABSPATH' ) || exit;
|
|||
use \Automattic\WooCommerce\Admin\API\Reports\Query as ReportsQuery;
|
||||
|
||||
/**
|
||||
* WC_Admin_Reports_Downloads_Query
|
||||
* API\Reports\Downloads\Query
|
||||
*/
|
||||
class Query extends ReportsQuery {
|
||||
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
/**
|
||||
* WC_Admin_Reports_Downloads_Data_Store class file.
|
||||
* API\Reports\Downloads\Stats\DataStore class file.
|
||||
*
|
||||
* @package WooCommerce Admin/Classes
|
||||
*/
|
||||
|
@ -14,7 +14,7 @@ use \Automattic\WooCommerce\Admin\API\Reports\DataStoreInterface;
|
|||
use \Automattic\WooCommerce\Admin\API\Reports\TimeInterval;
|
||||
|
||||
/**
|
||||
* WC_Admin_Reports_Downloads_Data_Store.
|
||||
* API\Reports\Downloads\Stats\DataStore.
|
||||
*/
|
||||
class DataStore extends DownloadsDataStore implements DataStoreInterface {
|
||||
|
||||
|
|
|
@ -12,7 +12,7 @@ defined( 'ABSPATH' ) || exit;
|
|||
use \Automattic\WooCommerce\Admin\API\Reports\Query as ReportsQuery;
|
||||
|
||||
/**
|
||||
* WC_Admin_Reports_Downloads_Stats_Query
|
||||
* API\Reports\Downloads\Stats\Query
|
||||
*/
|
||||
class Query extends ReportsQuery {
|
||||
|
||||
|
|
|
@ -13,7 +13,7 @@ namespace Automattic\WooCommerce\Admin\API\Reports\Export;
|
|||
|
||||
defined( 'ABSPATH' ) || exit;
|
||||
|
||||
use \Automattic\WooCommerce\Admin\WC_Admin_Report_Exporter;
|
||||
use \Automattic\WooCommerce\Admin\ReportExporter;
|
||||
|
||||
/**
|
||||
* Reports Export controller.
|
||||
|
@ -152,7 +152,7 @@ class Controller extends \Automattic\WooCommerce\Admin\API\Reports\Controller {
|
|||
$report_args = empty( $request['report_args'] ) ? array() : $request['report_args'];
|
||||
$export_id = str_replace( '.', '', microtime( true ) );
|
||||
|
||||
$total_rows = WC_Admin_Report_Exporter::queue_report_export( $export_id, $report_type, $report_args );
|
||||
$total_rows = ReportExporter::queue_report_export( $export_id, $report_type, $report_args );
|
||||
|
||||
if ( 0 === $total_rows ) {
|
||||
$response = rest_ensure_response(
|
||||
|
@ -179,7 +179,7 @@ class Controller extends \Automattic\WooCommerce\Admin\API\Reports\Controller {
|
|||
)
|
||||
);
|
||||
|
||||
WC_Admin_Report_Exporter::update_export_percentage_complete( $report_type, $export_id, 0 );
|
||||
ReportExporter::update_export_percentage_complete( $report_type, $export_id, 0 );
|
||||
}
|
||||
|
||||
$data = $this->prepare_response_for_collection( $response );
|
||||
|
@ -196,7 +196,7 @@ class Controller extends \Automattic\WooCommerce\Admin\API\Reports\Controller {
|
|||
public function export_status( $request ) {
|
||||
$report_type = $request['type'];
|
||||
$export_id = $request['export_id'];
|
||||
$percentage = WC_Admin_Report_Exporter::get_export_percentage_complete( $report_type, $export_id );
|
||||
$percentage = ReportExporter::get_export_percentage_complete( $report_type, $export_id );
|
||||
|
||||
if ( false === $percentage ) {
|
||||
return new \WP_Error(
|
||||
|
@ -213,7 +213,7 @@ class Controller extends \Automattic\WooCommerce\Admin\API\Reports\Controller {
|
|||
// @todo - add thing in the links below instead?
|
||||
if ( 100 === $percentage ) {
|
||||
$query_args = array(
|
||||
'action' => WC_Admin_Report_Exporter::DOWNLOAD_EXPORT_ACTION,
|
||||
'action' => ReportExporter::DOWNLOAD_EXPORT_ACTION,
|
||||
'filename' => "wc-{$report_type}-report-export-{$export_id}",
|
||||
);
|
||||
|
||||
|
|
|
@ -11,7 +11,7 @@ namespace Automattic\WooCommerce\Admin\API\Reports\Import;
|
|||
|
||||
defined( 'ABSPATH' ) || exit;
|
||||
|
||||
use Automattic\WooCommerce\Admin\WC_Admin_Reports_Sync;
|
||||
use Automattic\WooCommerce\Admin\ReportsSync;
|
||||
|
||||
/**
|
||||
* Reports Imports controller.
|
||||
|
@ -123,7 +123,7 @@ class Controller extends \Automattic\WooCommerce\Admin\API\Reports\Controller {
|
|||
*/
|
||||
public function import_items( $request ) {
|
||||
$query_args = $this->prepare_objects_query( $request );
|
||||
$import = WC_Admin_Reports_Sync::regenerate_report_data( $query_args['days'], $query_args['skip_existing'] );
|
||||
$import = ReportsSync::regenerate_report_data( $query_args['days'], $query_args['skip_existing'] );
|
||||
|
||||
if ( is_wp_error( $import ) ) {
|
||||
$result = array(
|
||||
|
@ -239,7 +239,7 @@ class Controller extends \Automattic\WooCommerce\Admin\API\Reports\Controller {
|
|||
* @return WP_Error|WP_REST_Response
|
||||
*/
|
||||
public function cancel_import( $request ) {
|
||||
WC_Admin_Reports_Sync::clear_queued_actions();
|
||||
ReportsSync::clear_queued_actions();
|
||||
|
||||
$result = array(
|
||||
'status' => 'success',
|
||||
|
@ -259,7 +259,7 @@ class Controller extends \Automattic\WooCommerce\Admin\API\Reports\Controller {
|
|||
* @return WP_Error|WP_REST_Response
|
||||
*/
|
||||
public function delete_imported_items( $request ) {
|
||||
$delete = WC_Admin_Reports_Sync::delete_report_data();
|
||||
$delete = ReportsSync::delete_report_data();
|
||||
|
||||
if ( is_wp_error( $delete ) ) {
|
||||
$result = array(
|
||||
|
@ -287,7 +287,7 @@ class Controller extends \Automattic\WooCommerce\Admin\API\Reports\Controller {
|
|||
*/
|
||||
public function get_import_status( $request ) {
|
||||
$result = array(
|
||||
'is_importing' => WC_Admin_Reports_Sync::is_importing(),
|
||||
'is_importing' => ReportsSync::is_importing(),
|
||||
'customers_total' => (int) get_option( 'wc_admin_import_customers_total', 0 ),
|
||||
'customers_count' => (int) get_option( 'wc_admin_import_customers_count', 0 ),
|
||||
'orders_total' => (int) get_option( 'wc_admin_import_orders_total', 0 ),
|
||||
|
@ -309,7 +309,7 @@ class Controller extends \Automattic\WooCommerce\Admin\API\Reports\Controller {
|
|||
*/
|
||||
public function get_import_totals( $request ) {
|
||||
$query_args = $this->prepare_objects_query( $request );
|
||||
$totals = WC_Admin_Reports_Sync::get_import_totals( $query_args['days'], $query_args['skip_existing'] );
|
||||
$totals = ReportsSync::get_import_totals( $query_args['days'], $query_args['skip_existing'] );
|
||||
|
||||
$response = $this->prepare_item_for_response( $totals, $request );
|
||||
$data = $this->prepare_response_for_collection( $response );
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
/**
|
||||
* WC_Admin_Reports_Orders_Data_Store class file.
|
||||
* API\Reports\Orders\DataStore class file.
|
||||
*
|
||||
* @package WooCommerce Admin/Classes
|
||||
*/
|
||||
|
@ -13,7 +13,7 @@ use \Automattic\WooCommerce\Admin\API\Reports\DataStore as ReportsDataStore;
|
|||
use \Automattic\WooCommerce\Admin\API\Reports\DataStoreInterface;
|
||||
|
||||
/**
|
||||
* WC_Admin_Reports_Orders_Data_Store.
|
||||
* API\Reports\Orders\DataStore.
|
||||
*/
|
||||
class DataStore extends ReportsDataStore implements DataStoreInterface {
|
||||
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
* 'status_is_not' => array('failed'),
|
||||
* 'new_customers' => false,
|
||||
* );
|
||||
* $report = new WC_Admin_Reports_Orders_Query( $args );
|
||||
* $report = new \Automattic\WooCommerce\Admin\API\Reports\Orders\Query( $args );
|
||||
* $mydata = $report->get_data();
|
||||
*
|
||||
* @package WooCommerce Admin/Classes
|
||||
|
@ -26,7 +26,7 @@ defined( 'ABSPATH' ) || exit;
|
|||
use \Automattic\WooCommerce\Admin\API\Reports\Query as ReportsQuery;
|
||||
|
||||
/**
|
||||
* WC_Admin_Reports_Orders_Query
|
||||
* API\Reports\Orders\Query
|
||||
*/
|
||||
class Query extends ReportsQuery {
|
||||
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
/**
|
||||
* WC_Admin_Reports_Orders_Stats_Data_Store class file.
|
||||
* API\Reports\Orders\Stats\DataStore class file.
|
||||
*
|
||||
* @package WooCommerce Admin/Classes
|
||||
*/
|
||||
|
@ -14,7 +14,7 @@ use \Automattic\WooCommerce\Admin\API\Reports\DataStoreInterface;
|
|||
use \Automattic\WooCommerce\Admin\API\Reports\TimeInterval;
|
||||
|
||||
/**
|
||||
* WC_Admin_Reports_Orders_Stats_Data_Store.
|
||||
* API\Reports\Orders\Stats\DataStore.
|
||||
*/
|
||||
class DataStore extends ReportsDataStore implements DataStoreInterface {
|
||||
|
||||
|
|
|
@ -11,7 +11,7 @@
|
|||
* 'coupons' => array(138),
|
||||
* 'status_in' => array('completed'),
|
||||
* );
|
||||
* $report = new WC_Admin_Reports_Orders_Stats_Query( $args );
|
||||
* $report = new \Automattic\WooCommerce\Admin\API\Reports\Orders\Stats\Query( $args );
|
||||
* $mydata = $report->get_data();
|
||||
*
|
||||
* @package WooCommerce Admin/Classes
|
||||
|
@ -24,7 +24,7 @@ defined( 'ABSPATH' ) || exit;
|
|||
use \Automattic\WooCommerce\Admin\API\Reports\Query as ReportsQuery;
|
||||
|
||||
/**
|
||||
* WC_Admin_Reports_Orders_Stats_Query
|
||||
* API\Reports\Orders\Stats\Query
|
||||
*/
|
||||
class Query extends ReportsQuery {
|
||||
|
||||
|
|
|
@ -342,7 +342,7 @@ class Segmenter extends ReportsSegmenter {
|
|||
* @param string $table_name Name of main SQL table for the data store (used as basis for JOINS).
|
||||
*
|
||||
* @return array
|
||||
* @throws WC_Admin_Reports_Parameter_Exception In case of segmenting by variations, when no parent product is specified.
|
||||
* @throws \Automattic\WooCommerce\Admin\API\Reports\ParameterException In case of segmenting by variations, when no parent product is specified.
|
||||
*/
|
||||
protected function get_segments( $type, $query_params, $table_name ) {
|
||||
global $wpdb;
|
||||
|
|
|
@ -12,6 +12,6 @@ namespace Automattic\WooCommerce\Admin\API\Reports;
|
|||
defined( 'ABSPATH' ) || exit;
|
||||
|
||||
/**
|
||||
* WC_Admin_Reports_Parameter_Exception class.
|
||||
* API\Reports\ParameterException class.
|
||||
*/
|
||||
class ParameterException extends \WC_Data_Exception {}
|
||||
|
|
|
@ -373,7 +373,7 @@ class Controller extends \WC_REST_Reports_Controller {
|
|||
/**
|
||||
* Prepare links for the request.
|
||||
*
|
||||
* @param WC_Admin_Reports_Query $object Object data.
|
||||
* @param \Automattic\WooCommerce\Admin\API\Reports\Query $object Object data.
|
||||
* @return array
|
||||
*/
|
||||
protected function prepare_links( $object ) {
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
/**
|
||||
* WC_Admin_Reports_Products_Data_Store class file.
|
||||
* API\Reports\Products\DataStore class file.
|
||||
*
|
||||
* @package WooCommerce Admin/Classes
|
||||
*/
|
||||
|
@ -14,7 +14,7 @@ use \Automattic\WooCommerce\Admin\API\Reports\DataStoreInterface;
|
|||
use \Automattic\WooCommerce\Admin\API\Reports\TimeInterval;
|
||||
|
||||
/**
|
||||
* WC_Admin_Reports_Products_Data_Store.
|
||||
* API\Reports\Products\DataStore.
|
||||
*/
|
||||
class DataStore extends ReportsDataStore implements DataStoreInterface {
|
||||
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
* 'categories' => array(15, 18),
|
||||
* 'products' => array(1,2,3)
|
||||
* );
|
||||
* $report = new WC_Admin_Reports_Products_Query( $args );
|
||||
* $report = new \Automattic\WooCommerce\Admin\API\Reports\Products\Query( $args );
|
||||
* $mydata = $report->get_data();
|
||||
*
|
||||
* @package WooCommerce Admin/Classes
|
||||
|
@ -23,7 +23,7 @@ defined( 'ABSPATH' ) || exit;
|
|||
use \Automattic\WooCommerce\Admin\API\Reports\Query as ReportsQuery;
|
||||
|
||||
/**
|
||||
* WC_Admin_Reports_Products_Query
|
||||
* API\Reports\Products\Query
|
||||
*/
|
||||
class Query extends ReportsQuery {
|
||||
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
/**
|
||||
* WC_Admin_Reports_Products_Stats_Data_Store class file.
|
||||
* API\Reports\Products\Stats\DataStore class file.
|
||||
*
|
||||
* @package WooCommerce Admin/Classes
|
||||
*/
|
||||
|
@ -14,7 +14,7 @@ use \Automattic\WooCommerce\Admin\API\Reports\DataStoreInterface;
|
|||
use \Automattic\WooCommerce\Admin\API\Reports\TimeInterval;
|
||||
|
||||
/**
|
||||
* WC_Reports_Products_Stats_Data_Store.
|
||||
* API\Reports\Products\Stats\DataStore.
|
||||
*/
|
||||
class DataStore extends ProductsDataStore implements DataStoreInterface {
|
||||
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
* 'categories' => array(15, 18),
|
||||
* 'product_ids' => array(1,2,3)
|
||||
* );
|
||||
* $report = new WC_Admin_Reports_Products_Stats_Query( $args );
|
||||
* $report = new \Automattic\WooCommerce\Admin\API\Reports\Products\Stats\Query( $args );
|
||||
* $mydata = $report->get_data();
|
||||
*
|
||||
* @package WooCommerce Admin/Classes
|
||||
|
@ -23,7 +23,7 @@ defined( 'ABSPATH' ) || exit;
|
|||
use \Automattic\WooCommerce\Admin\API\Reports\Query as ReportsQuery;
|
||||
|
||||
/**
|
||||
* WC_Admin_Reports_Products_Query
|
||||
* API\Reports\Products\Stats\Query
|
||||
*/
|
||||
class Query extends ReportsQuery {
|
||||
|
||||
|
|
|
@ -137,7 +137,7 @@ class Segmenter extends ReportsSegmenter {
|
|||
* @param string $table_name Name of main SQL table for the data store (used as basis for JOINS).
|
||||
*
|
||||
* @return array
|
||||
* @throws WC_Admin_Reports_Parameter_Exception In case of segmenting by variations, when no parent product is specified.
|
||||
* @throws \Automattic\WooCommerce\Admin\API\Reports\ParameterException In case of segmenting by variations, when no parent product is specified.
|
||||
*/
|
||||
protected function get_segments( $type, $query_params, $table_name ) {
|
||||
global $wpdb;
|
||||
|
|
|
@ -10,7 +10,7 @@ namespace Automattic\WooCommerce\Admin\API\Reports;
|
|||
defined( 'ABSPATH' ) || exit;
|
||||
|
||||
/**
|
||||
* WC_Admin_Reports_Query
|
||||
* Admin\API\Reports\Query
|
||||
*/
|
||||
abstract class Query extends \WC_Object_Query {
|
||||
|
||||
|
|
|
@ -8,7 +8,7 @@
|
|||
* 'after' => '2018-07-05 00:00:00',
|
||||
* 'interval' => 'week',
|
||||
* );
|
||||
* $report = new WC_Admin_Reports_Revenue_Query( $args );
|
||||
* $report = new \Automattic\WooCommerce\Admin\API\Reports\Revenue\Query( $args );
|
||||
* $mydata = $report->get_data();
|
||||
*
|
||||
* @package WooCommerce Admin/Classes
|
||||
|
@ -21,7 +21,7 @@ defined( 'ABSPATH' ) || exit;
|
|||
use \Automattic\WooCommerce\Admin\API\Reports\Query as ReportsQuery;
|
||||
|
||||
/**
|
||||
* WC_Admin_Reports_Revenue_Query
|
||||
* API\Reports\Revenue\Query
|
||||
*/
|
||||
class Query extends ReportsQuery {
|
||||
|
||||
|
|
|
@ -46,7 +46,7 @@ class Segmenter {
|
|||
protected $report_columns = array();
|
||||
|
||||
/**
|
||||
* WC_Admin_Reports_Segmenting constructor.
|
||||
* Constructor.
|
||||
*
|
||||
* @param array $query_args Query arguments supplied by the user for data store.
|
||||
* @param array $report_columns Report columns lookup from data store.
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
/**
|
||||
* WC_Admin_Reports_Stock_Stats_Data_Store class file.
|
||||
* API\Reports\Stock\Stats\DataStore class file.
|
||||
*
|
||||
* @package WooCommerce Admin/Classes
|
||||
*/
|
||||
|
@ -13,7 +13,7 @@ use \Automattic\WooCommerce\Admin\API\Reports\DataStore as ReportsDataStore;
|
|||
use \Automattic\WooCommerce\Admin\API\Reports\DataStoreInterface;
|
||||
|
||||
/**
|
||||
* WC_Reports_Stock_Stats_Data_Store.
|
||||
* API\Reports\Stock\Stats\DataStore.
|
||||
*/
|
||||
class DataStore extends ReportsDataStore implements DataStoreInterface {
|
||||
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
/**
|
||||
* Class for stock stats report querying
|
||||
*
|
||||
* $report = new WC_Admin_Reports_Stock__Stats_Query();
|
||||
* $report = new \Automattic\WooCommerce\Admin\API\Reports\Stock\Stats\Query();
|
||||
* $mydata = $report->get_data();
|
||||
*
|
||||
* @package WooCommerce Admin/Classes
|
||||
|
@ -15,7 +15,7 @@ defined( 'ABSPATH' ) || exit;
|
|||
use \Automattic\WooCommerce\Admin\API\Reports\Query as ReportsQuery;
|
||||
|
||||
/**
|
||||
* WC_Admin_Reports_Stock_Stats_Query
|
||||
* API\Reports\Stock\Stats\Query
|
||||
*/
|
||||
class Query extends ReportsQuery {
|
||||
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
/**
|
||||
* WC_Admin_Reports_Taxes_Data_Store class file.
|
||||
* API\Reports\Taxes\DataStore class file.
|
||||
*
|
||||
* @package WooCommerce Admin/Classes
|
||||
*/
|
||||
|
@ -14,7 +14,7 @@ use \Automattic\WooCommerce\Admin\API\Reports\DataStoreInterface;
|
|||
use \Automattic\WooCommerce\Admin\API\Reports\TimeInterval;
|
||||
|
||||
/**
|
||||
* WC_Admin_Reports_Taxes_Data_Store.
|
||||
* API\Reports\Taxes\DataStore.
|
||||
*/
|
||||
class DataStore extends ReportsDataStore implements DataStoreInterface {
|
||||
|
||||
|
|
|
@ -9,7 +9,7 @@
|
|||
* 'page' => 2,
|
||||
* 'taxes' => array(1,2,3)
|
||||
* );
|
||||
* $report = new WC_Admin_Reports_Taxes_Query( $args );
|
||||
* $report = new \Automattic\WooCommerce\Admin\API\Reports\Taxes\Query( $args );
|
||||
* $mydata = $report->get_data();
|
||||
*
|
||||
* @package WooCommerce Admin/Classes
|
||||
|
@ -22,7 +22,7 @@ defined( 'ABSPATH' ) || exit;
|
|||
use \Automattic\WooCommerce\Admin\API\Reports\Query as ReportsQuery;
|
||||
|
||||
/**
|
||||
* WC_Admin_Reports_Taxes_Query
|
||||
* API\Reports\Taxes\Query
|
||||
*/
|
||||
class Query extends ReportsQuery {
|
||||
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
/**
|
||||
* WC_Admin_Reports_Taxes_Stats_Data_Store class file.
|
||||
* API\Reports\Taxes\Stats\DataStore class file.
|
||||
*
|
||||
* @package WooCommerce Admin/Classes
|
||||
*/
|
||||
|
@ -14,7 +14,7 @@ use \Automattic\WooCommerce\Admin\API\Reports\DataStoreInterface;
|
|||
use \Automattic\WooCommerce\Admin\API\Reports\TimeInterval;
|
||||
|
||||
/**
|
||||
* WC_Reports_Taxes_Stats_Data_Store.
|
||||
* API\Reports\Taxes\Stats\DataStore.
|
||||
*/
|
||||
class DataStore extends ReportsDataStore implements DataStoreInterface {
|
||||
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
* 'categories' => array(15, 18),
|
||||
* 'product_ids' => array(1,2,3)
|
||||
* );
|
||||
* $report = new WC_Admin_Reports_Taxes_Stats_Query( $args );
|
||||
* $report = new \Automattic\WooCommerce\Admin\API\Reports\Taxes\Stats\Query( $args );
|
||||
* $mydata = $report->get_data();
|
||||
*
|
||||
* @package WooCommerce Admin/Classes
|
||||
|
@ -23,7 +23,7 @@ defined( 'ABSPATH' ) || exit;
|
|||
use \Automattic\WooCommerce\Admin\API\Reports\Query as ReportsQuery;
|
||||
|
||||
/**
|
||||
* WC_Admin_Reports_Taxes_Query
|
||||
* API\Reports\Taxes\Stats\Query
|
||||
*/
|
||||
class Query extends ReportsQuery {
|
||||
|
||||
|
|
|
@ -128,7 +128,7 @@ class Segmenter extends ReportsSegmenter {
|
|||
* @param string $table_name Name of main SQL table for the data store (used as basis for JOINS).
|
||||
*
|
||||
* @return array
|
||||
* @throws WC_Admin_Reports_Parameter_Exception In case of segmenting by variations, when no parent product is specified.
|
||||
* @throws \Automattic\WooCommerce\Admin\API\Reports\ParameterException In case of segmenting by variations, when no parent product is specified.
|
||||
*/
|
||||
protected function get_segments( $type, $query_params, $table_name ) {
|
||||
if ( ! isset( $this->query_args['segmentby'] ) || '' === $this->query_args['segmentby'] ) {
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
/**
|
||||
* WC_Admin_Reports_Products_Data_Store class file.
|
||||
* API\Reports\Variations\DataStore class file.
|
||||
*
|
||||
* @package WooCommerce Admin/Classes
|
||||
*/
|
||||
|
@ -14,7 +14,7 @@ use \Automattic\WooCommerce\Admin\API\Reports\DataStoreInterface;
|
|||
use \Automattic\WooCommerce\Admin\API\Reports\TimeInterval;
|
||||
|
||||
/**
|
||||
* WC_Admin_Reports_Products_Data_Store.
|
||||
* API\Reports\Variations\DataStore.
|
||||
*/
|
||||
class DataStore extends ReportsDataStore implements DataStoreInterface {
|
||||
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
* 'categories' => array(15, 18),
|
||||
* 'products' => array(1,2,3)
|
||||
* );
|
||||
* $report = new WC_Admin_Reports_Products_Query( $args );
|
||||
* $report = new \Automattic\WooCommerce\Admin\API\Reports\Variations\Query( $args );
|
||||
* $mydata = $report->get_data();
|
||||
*
|
||||
* @package WooCommerce Admin/Classes
|
||||
|
@ -23,7 +23,7 @@ defined( 'ABSPATH' ) || exit;
|
|||
use \Automattic\WooCommerce\Admin\API\Reports\Query as ReportsQuery;
|
||||
|
||||
/**
|
||||
* WC_Admin_Reports_Products_Query
|
||||
* API\Reports\Variations\Query
|
||||
*/
|
||||
class Query extends ReportsQuery {
|
||||
|
||||
|
|
|
@ -11,8 +11,8 @@ namespace Automattic\WooCommerce\Admin\API;
|
|||
|
||||
defined( 'ABSPATH' ) || exit;
|
||||
|
||||
use Automattic\WooCommerce\Admin\WC_Admin_Theme_Upgrader;
|
||||
use Automattic\WooCommerce\Admin\WC_Admin_Theme_Upgrader_Skin;
|
||||
use Automattic\WooCommerce\Admin\Overrides\ThemeUpgrader;
|
||||
use Automattic\WooCommerce\Admin\Overrides\ThemeUpgraderSkin;
|
||||
|
||||
/**
|
||||
* Themes controller.
|
||||
|
@ -84,7 +84,7 @@ class Themes extends \WC_REST_Data_Controller {
|
|||
|
||||
$_GET['package'] = true;
|
||||
$file_upload = new \File_Upload_Upgrader( 'pluginzip', 'package' );
|
||||
$upgrader = new \WC_Admin_Theme_Upgrader( new \WC_Admin_Theme_Upgrader_Skin() );
|
||||
$upgrader = new ThemeUpgrader( new ThemeUpgraderSkin() );
|
||||
$install = $upgrader->install( $file_upload->package );
|
||||
|
||||
if ( $install || is_wp_error( $install ) ) {
|
||||
|
|
|
@ -17,7 +17,7 @@ use \Automattic\WooCommerce\Admin\Notes\WC_Admin_Notes_New_Sales_Record;
|
|||
/**
|
||||
* WC_Admin_Events Class.
|
||||
*/
|
||||
class WC_Admin_Events {
|
||||
class Events {
|
||||
/**
|
||||
* The single instance of the class.
|
||||
*
|
|
@ -21,7 +21,7 @@ use \Automattic\WooCommerce\Admin\Notes\WC_Admin_Notes_Woo_Subscriptions_Notes;;
|
|||
* @internal This file will not be bundled with woo core, only the feature plugin.
|
||||
* @internal Note this is not called WC_Admin due to a class already existing in core with that name.
|
||||
*/
|
||||
class WC_Admin_Feature_Plugin {
|
||||
class FeaturePlugin {
|
||||
/**
|
||||
* The single instance of the class.
|
||||
*
|
||||
|
@ -65,8 +65,8 @@ class WC_Admin_Feature_Plugin {
|
|||
* @return void
|
||||
*/
|
||||
public function on_activation() {
|
||||
WC_Admin_Install::create_tables();
|
||||
WC_Admin_Install::create_events();
|
||||
Install::create_tables();
|
||||
Install::create_events();
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -82,7 +82,7 @@ class WC_Admin_Feature_Plugin {
|
|||
}
|
||||
|
||||
$this->includes();
|
||||
WC_Admin_Reports_Sync::clear_queued_actions();
|
||||
ReportsSync::clear_queued_actions();
|
||||
WC_Admin_Notes::clear_queued_actions();
|
||||
wp_clear_scheduled_hook( 'wc_admin_daily' );
|
||||
}
|
||||
|
@ -136,11 +136,11 @@ class WC_Admin_Feature_Plugin {
|
|||
*/
|
||||
public function includes() {
|
||||
// Initialize the WC API extensions.
|
||||
WC_Admin_Reports_Sync::init();
|
||||
WC_Admin_Install::init();
|
||||
WC_Admin_Events::instance()->init();
|
||||
new \Automattic\WooCommerce\Admin\API\Init();
|
||||
WC_Admin_Report_Exporter::init();
|
||||
ReportsSync::init();
|
||||
Install::init();
|
||||
Events::instance()->init();
|
||||
new API\Init();
|
||||
ReportExporter::init();
|
||||
|
||||
// CRUD classes.
|
||||
WC_Admin_Notes::init();
|
||||
|
@ -165,7 +165,7 @@ class WC_Admin_Feature_Plugin {
|
|||
return $store_class;
|
||||
}
|
||||
|
||||
return 'Automattic\WooCommerce\Admin\WC_Admin_ActionScheduler_WPPostStore';
|
||||
return 'Automattic\WooCommerce\Admin\Overrides\WPPostStore';
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -189,7 +189,7 @@ class WC_Admin_Feature_Plugin {
|
|||
|
||||
remove_action( 'admin_head', array( 'WC_Admin_Library', 'update_link_structure' ), 20 );
|
||||
|
||||
new WC_Admin_Loader();
|
||||
new Loader();
|
||||
|
||||
add_filter( 'woocommerce_admin_features', array( $this, 'replace_supported_features' ) );
|
||||
add_action( 'admin_menu', array( $this, 'register_devdocs_page' ) );
|
||||
|
@ -281,7 +281,7 @@ class WC_Admin_Feature_Plugin {
|
|||
* Adds a menu item for the wc-admin devdocs.
|
||||
*/
|
||||
public function register_devdocs_page() {
|
||||
if ( WC_Admin_Loader::is_feature_enabled( 'devdocs' ) && defined( 'WP_DEBUG' ) && WP_DEBUG && defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) {
|
||||
if ( Loader::is_feature_enabled( 'devdocs' ) && defined( 'WP_DEBUG' ) && WP_DEBUG && defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) {
|
||||
wc_admin_register_page(
|
||||
array(
|
||||
'title' => 'DevDocs',
|
|
@ -18,7 +18,7 @@ class ActivityPanels {
|
|||
/**
|
||||
* Class instance.
|
||||
*
|
||||
* @var WC_Admin_Activity_Panels instance
|
||||
* @var ActivityPanels instance
|
||||
*/
|
||||
protected static $instance = null;
|
||||
|
||||
|
@ -37,7 +37,7 @@ class ActivityPanels {
|
|||
*/
|
||||
public function __construct() {
|
||||
add_filter( 'wc_admin_get_user_data_fields', array( $this, 'add_user_data_fields' ) );
|
||||
add_action( 'woocommerce_components_settings', array( $this, 'component_settings' ), 20 ); // Run after WC_Admin_Loader.
|
||||
add_action( 'woocommerce_components_settings', array( $this, 'component_settings' ), 20 ); // Run after Automattic\WooCommerce\Admin\Loader.
|
||||
add_action( 'woocommerce_updated', array( $this, 'woocommerce_updated_note' ) );
|
||||
}
|
||||
|
||||
|
|
|
@ -15,7 +15,7 @@ class Analytics {
|
|||
/**
|
||||
* Class instance.
|
||||
*
|
||||
* @var WC_Admin_Analytics instance
|
||||
* @var Analytics instance
|
||||
*/
|
||||
protected static $instance = null;
|
||||
|
||||
|
|
|
@ -20,7 +20,7 @@ class AnalyticsDashboard {
|
|||
/**
|
||||
* Class instance.
|
||||
*
|
||||
* @var WC_Admin_Analytics_Dashboard instance
|
||||
* @var AnalyticsDashboard instance
|
||||
*/
|
||||
protected static $instance = null;
|
||||
|
||||
|
|
|
@ -8,7 +8,7 @@
|
|||
|
||||
namespace Automattic\WooCommerce\Admin\Features;
|
||||
|
||||
use \Automattic\WooCommerce\Admin\WC_Admin_Loader;
|
||||
use \Automattic\WooCommerce\Admin\Loader;
|
||||
|
||||
/**
|
||||
* Contains backend logic for the onboarding profile and checklist feature.
|
||||
|
@ -17,7 +17,7 @@ class Onboarding {
|
|||
/**
|
||||
* Class instance.
|
||||
*
|
||||
* @var WC_Admin_Onboarding instance
|
||||
* @var Onboarding instance
|
||||
*/
|
||||
protected static $instance = null;
|
||||
|
||||
|
@ -56,7 +56,7 @@ class Onboarding {
|
|||
// Include WC Admin Onboarding classes.
|
||||
OnboardingTasks::get_instance();
|
||||
|
||||
add_action( 'woocommerce_components_settings', array( $this, 'component_settings' ), 20 ); // Run after WC_Admin_Loader.
|
||||
add_action( 'woocommerce_components_settings', array( $this, 'component_settings' ), 20 ); // Run after Automattic\WooCommerce\Admin\Loader.
|
||||
add_action( 'woocommerce_theme_installed', array( $this, 'delete_themes_transient' ) );
|
||||
add_action( 'after_switch_theme', array( $this, 'delete_themes_transient' ) );
|
||||
add_action( 'current_screen', array( $this, 'update_help_tab' ), 60 );
|
||||
|
@ -365,7 +365,7 @@ class Onboarding {
|
|||
*/
|
||||
public static function reset_onboarding() {
|
||||
if (
|
||||
! WC_Admin_Loader::is_admin_page() ||
|
||||
! Loader::is_admin_page() ||
|
||||
! isset( $_GET['reset_onboarding'] ) || // WPCS: CSRF ok.
|
||||
1 !== absint( $_GET['reset_onboarding'] ) // WPCS: CSRF ok.
|
||||
) {
|
||||
|
|
|
@ -15,7 +15,7 @@ class OnboardingTasks {
|
|||
/**
|
||||
* Class instance.
|
||||
*
|
||||
* @var WC_Admin_Onboarding_Tasks instance
|
||||
* @var OnboardingTasks instance
|
||||
*/
|
||||
protected static $instance = null;
|
||||
|
||||
|
@ -47,7 +47,7 @@ class OnboardingTasks {
|
|||
* Constructor
|
||||
*/
|
||||
public function __construct() {
|
||||
add_action( 'woocommerce_components_settings', array( $this, 'component_settings' ), 30 ); // Run after WC_Admin_Onboarding.
|
||||
add_action( 'woocommerce_components_settings', array( $this, 'component_settings' ), 30 ); // Run after Onboarding.
|
||||
add_action( 'admin_init', array( $this, 'set_active_task' ), 20 );
|
||||
add_action( 'admin_init', array( $this, 'check_active_task_completion' ), 1 );
|
||||
}
|
||||
|
|
|
@ -13,9 +13,9 @@ use \Automattic\WooCommerce\Admin\Notes\WC_Admin_Notes_Historical_Data;
|
|||
use \Automattic\WooCommerce\Admin\Notes\WC_Admin_Notes_Welcome_Message;
|
||||
|
||||
/**
|
||||
* WC_Admin_Install Class.
|
||||
* Install Class.
|
||||
*/
|
||||
class WC_Admin_Install {
|
||||
class Install {
|
||||
/**
|
||||
* Plugin version option name.
|
||||
*/
|
|
@ -9,9 +9,9 @@
|
|||
namespace Automattic\WooCommerce\Admin;
|
||||
|
||||
/**
|
||||
* WC_Admin_Loader Class.
|
||||
* Loader Class.
|
||||
*/
|
||||
class WC_Admin_Loader {
|
||||
class Loader {
|
||||
/**
|
||||
* App entry point.
|
||||
*/
|
||||
|
@ -20,7 +20,7 @@ class WC_Admin_Loader {
|
|||
/**
|
||||
* Class instance.
|
||||
*
|
||||
* @var WC_Admin_Loader instance
|
||||
* @var Loader instance
|
||||
*/
|
||||
protected static $instance = null;
|
||||
|
||||
|
@ -691,7 +691,7 @@ class WC_Admin_Loader {
|
|||
}
|
||||
|
||||
/**
|
||||
* For all the registered user data fields ( WC_Admin_Loader::get_user_data_fields ), fetch the data
|
||||
* For all the registered user data fields ( Loader::get_user_data_fields ), fetch the data
|
||||
* for returning via the REST API.
|
||||
*
|
||||
* @param WP_User $user Current user.
|
||||
|
@ -705,7 +705,7 @@ class WC_Admin_Loader {
|
|||
}
|
||||
|
||||
/**
|
||||
* For all the registered user data fields ( WC_Admin_Loader::get_user_data_fields ), update the data
|
||||
* For all the registered user data fields ( Loader::get_user_data_fields ), update the data
|
||||
* for the REST API.
|
||||
*
|
||||
* @param array $values The new values for the meta.
|
|
@ -174,7 +174,7 @@ class WC_Admin_Notes {
|
|||
public static function clear_queued_actions() {
|
||||
$store = \ActionScheduler::store();
|
||||
|
||||
if ( is_a( $store, 'Automattic\WooCommerce\Admin\WC_Admin_ActionScheduler_WPPostStore' ) ) {
|
||||
if ( is_a( $store, 'Automattic\WooCommerce\Admin\Overrides\WPPostStore' ) ) {
|
||||
// If we're using our data store, call our bespoke deletion method.
|
||||
$action_types = array( self::UNSNOOZE_HOOK );
|
||||
$store->clear_pending_wcadmin_actions( $action_types );
|
||||
|
|
|
@ -11,7 +11,7 @@ namespace Automattic\WooCommerce\Admin\Notes;
|
|||
|
||||
defined( 'ABSPATH' ) || exit;
|
||||
|
||||
use \Automattic\WooCommerce\Admin\WC_Admin_Install;
|
||||
use \Automattic\WooCommerce\Admin\Install;
|
||||
|
||||
/**
|
||||
* WC_Admin_Notes_Historical_Data.
|
||||
|
@ -23,7 +23,7 @@ class WC_Admin_Notes_Historical_Data {
|
|||
* Creates a note for regenerating historical data.
|
||||
*/
|
||||
public static function add_note() {
|
||||
$is_upgrading = get_option( WC_Admin_Install::VERSION_OPTION );
|
||||
$is_upgrading = get_option( Install::VERSION_OPTION );
|
||||
if ( $is_upgrading ) {
|
||||
return;
|
||||
}
|
||||
|
|
|
@ -11,7 +11,7 @@ namespace Automattic\WooCommerce\Admin\Notes;
|
|||
|
||||
defined( 'ABSPATH' ) || exit;
|
||||
|
||||
use \Automattic\WooCommerce\Admin\WC_Admin_Install;
|
||||
use \Automattic\WooCommerce\Admin\Install;
|
||||
|
||||
/**
|
||||
* WC_Admin_Notes_Welcome_Message.
|
||||
|
@ -24,7 +24,7 @@ class WC_Admin_Notes_Welcome_Message {
|
|||
*/
|
||||
public static function add_welcome_note() {
|
||||
// Check if plugin is upgrading if yes then don't create this note.
|
||||
$is_upgrading = get_option( WC_Admin_Install::VERSION_OPTION );
|
||||
$is_upgrading = get_option( Install::VERSION_OPTION );
|
||||
if ( $is_upgrading ) {
|
||||
return;
|
||||
}
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
* @package WooCommerce Admin/Classes
|
||||
*/
|
||||
|
||||
namespace Automattic\WooCommerce\Admin;
|
||||
namespace Automattic\WooCommerce\Admin\Overrides;
|
||||
|
||||
defined( 'ABSPATH' ) || exit;
|
||||
|
||||
|
@ -15,13 +15,13 @@ use \Automattic\WooCommerce\Admin\API\Reports\Customers\DataStore as CustomersDa
|
|||
use \Automattic\WooCommerce\Admin\API\Reports\Orders\Stats\DataStore as OrdersStatsDataStore;
|
||||
|
||||
/**
|
||||
* WC_Admin_Order class.
|
||||
* WC_Order subclass.
|
||||
*/
|
||||
class WC_Admin_Order extends \WC_Order {
|
||||
class Order extends \WC_Order {
|
||||
/**
|
||||
* Order traits.
|
||||
*/
|
||||
use \Automattic\WooCommerce\Admin\WC_Admin_Order_Trait;
|
||||
use OrderTraits;
|
||||
|
||||
/**
|
||||
* Holds refund amounts and quantities for the order.
|
||||
|
@ -31,14 +31,14 @@ class WC_Admin_Order extends \WC_Order {
|
|||
protected $refunded_line_items;
|
||||
|
||||
/**
|
||||
* Add filter(s) required to hook WC_Admin_Order class to substitute WC_Order.
|
||||
* Add filter(s) required to hook this class to substitute WC_Order.
|
||||
*/
|
||||
public static function add_filters() {
|
||||
add_filter( 'woocommerce_order_class', array( __CLASS__, 'order_class_name' ), 10, 3 );
|
||||
}
|
||||
|
||||
/**
|
||||
* Filter function to swap class WC_Order for WC_Admin_Order in cases when it's suitable.
|
||||
* Filter function to swap class WC_Order for this one in cases when it's suitable.
|
||||
*
|
||||
* @param string $classname Name of the class to be created.
|
||||
* @param string $order_type Type of order object to be created.
|
||||
|
@ -49,7 +49,7 @@ class WC_Admin_Order extends \WC_Order {
|
|||
public static function order_class_name( $classname, $order_type, $order_id ) {
|
||||
// @todo - Only substitute class when necessary (during sync).
|
||||
if ( 'WC_Order' === $classname ) {
|
||||
return '\Automattic\WooCommerce\Admin\WC_Admin_Order';
|
||||
return '\Automattic\WooCommerce\Admin\Overrides\Order';
|
||||
} else {
|
||||
return $classname;
|
||||
}
|
|
@ -7,30 +7,30 @@
|
|||
* @package WooCommerce Admin/Classes
|
||||
*/
|
||||
|
||||
namespace Automattic\WooCommerce\Admin;
|
||||
namespace Automattic\WooCommerce\Admin\Overrides;
|
||||
|
||||
defined( 'ABSPATH' ) || exit;
|
||||
|
||||
use \Automattic\WooCommerce\Admin\API\Reports\Customers\DataStore as CustomersDataStore;
|
||||
|
||||
/**
|
||||
* WC_Admin_Order_Refund class.
|
||||
* WC_Order_Refund subclass.
|
||||
*/
|
||||
class WC_Admin_Order_Refund extends \WC_Order_Refund {
|
||||
class OrderRefund extends \WC_Order_Refund {
|
||||
/**
|
||||
* Order traits.
|
||||
*/
|
||||
use \Automattic\WooCommerce\Admin\WC_Admin_Order_Trait;
|
||||
use OrderTraits;
|
||||
|
||||
/**
|
||||
* Add filter(s) required to hook WC_Admin_Order_Refund class to substitute WC_Order_Refund.
|
||||
* Add filter(s) required to hook this class to substitute WC_Order_Refund.
|
||||
*/
|
||||
public static function add_filters() {
|
||||
add_filter( 'woocommerce_order_class', array( __CLASS__, 'order_class_name' ), 10, 3 );
|
||||
}
|
||||
|
||||
/**
|
||||
* Filter function to swap class WC_Order_Refund for WC_Admin_Order_Refund in cases when it's suitable.
|
||||
* Filter function to swap class WC_Order_Refund for this one in cases when it's suitable.
|
||||
*
|
||||
* @param string $classname Name of the class to be created.
|
||||
* @param string $order_type Type of order object to be created.
|
||||
|
@ -41,7 +41,7 @@ class WC_Admin_Order_Refund extends \WC_Order_Refund {
|
|||
public static function order_class_name( $classname, $order_type, $order_id ) {
|
||||
// @todo - Only substitute class when necessary (during sync).
|
||||
if ( 'WC_Order_Refund' === $classname ) {
|
||||
return '\Automattic\WooCommerce\Admin\WC_Admin_Order_Refund';
|
||||
return '\Automattic\WooCommerce\Admin\Overrides\OrderRefund';
|
||||
} else {
|
||||
return $classname;
|
||||
}
|
|
@ -7,14 +7,14 @@
|
|||
* @package WooCommerce Admin/Classes
|
||||
*/
|
||||
|
||||
namespace Automattic\WooCommerce\Admin;
|
||||
namespace Automattic\WooCommerce\Admin\Overrides;
|
||||
|
||||
defined( 'ABSPATH' ) || exit;
|
||||
|
||||
/**
|
||||
* WC_Admin_Order_Trait class.
|
||||
* OrderTraits class.
|
||||
*/
|
||||
trait WC_Admin_Order_Trait {
|
||||
trait OrderTraits {
|
||||
/**
|
||||
* Calculate shipping amount for line item/product as a total shipping amount ratio based on quantity.
|
||||
*
|
|
@ -5,14 +5,14 @@
|
|||
* @package WooCommerce Admin/Classes
|
||||
*/
|
||||
|
||||
namespace Automattic\WooCommerce\Admin;
|
||||
namespace Automattic\WooCommerce\Admin\Overrides;
|
||||
|
||||
defined( 'ABSPATH' ) || exit;
|
||||
|
||||
/**
|
||||
* WC_Admin_Theme_Upgrader Class.
|
||||
* Admin\Overrides\ThemeUpgrader Class.
|
||||
*/
|
||||
class WC_Admin_Theme_Upgrader extends \Theme_Upgrader {
|
||||
class ThemeUpgrader extends \Theme_Upgrader {
|
||||
/**
|
||||
* Install a theme package.
|
||||
*
|
|
@ -5,14 +5,14 @@
|
|||
* @package WooCommerce Admin/Classes
|
||||
*/
|
||||
|
||||
namespace Automattic\WooCommerce\Admin;
|
||||
namespace Automattic\WooCommerce\Admin\Overrides;
|
||||
|
||||
defined( 'ABSPATH' ) || exit;
|
||||
|
||||
/**
|
||||
* WC_Admin_Theme_Upgrader_Skin Class.
|
||||
* Admin\Overrides\ThemeUpgraderSkin Class.
|
||||
*/
|
||||
class WC_Admin_Theme_Upgrader_Skin extends \Theme_Upgrader_Skin {
|
||||
class ThemeUpgraderSkin extends \Theme_Upgrader_Skin {
|
||||
/**
|
||||
* Hide the skin header display.
|
||||
*/
|
|
@ -5,12 +5,12 @@
|
|||
* @package WooCommerce Admin/Classes
|
||||
*/
|
||||
|
||||
namespace Automattic\WooCommerce\Admin;
|
||||
namespace Automattic\WooCommerce\Admin\Overrides;
|
||||
|
||||
/**
|
||||
* Class WC Admin Action Scheduler Store.
|
||||
*/
|
||||
class WC_Admin_ActionScheduler_WPPostStore extends \ActionScheduler_wpPostStore {
|
||||
class WPPostStore extends \ActionScheduler_wpPostStore {
|
||||
/**
|
||||
* Action scheduler job priority (lower numbers are claimed first).
|
||||
*/
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
/**
|
||||
* WC_Admin_Page_Controller
|
||||
* PageController
|
||||
*
|
||||
* @package Woocommerce Admin
|
||||
*/
|
||||
|
@ -10,16 +10,16 @@ namespace Automattic\WooCommerce\Admin;
|
|||
defined( 'ABSPATH' ) || exit;
|
||||
|
||||
/**
|
||||
* WC_Admin_Page_Controller
|
||||
* PageController
|
||||
*/
|
||||
class WC_Admin_Page_Controller {
|
||||
class PageController {
|
||||
// JS-powered page root.
|
||||
const PAGE_ROOT = 'wc-admin';
|
||||
|
||||
/**
|
||||
* Singleton instance of self.
|
||||
*
|
||||
* @var WC_Admin_Page_Controller
|
||||
* @var PageController
|
||||
*/
|
||||
private static $instance = false;
|
||||
|
|
@ -19,9 +19,9 @@ if ( ! class_exists( 'WC_CSV_Batch_Exporter', false ) ) {
|
|||
}
|
||||
|
||||
/**
|
||||
* WC_Admin_Report_CSV_Exporter Class.
|
||||
* ReportCSVExporter Class.
|
||||
*/
|
||||
class WC_Admin_Report_CSV_Exporter extends \WC_CSV_Batch_Exporter {
|
||||
class ReportCSVExporter extends \WC_CSV_Batch_Exporter {
|
||||
/**
|
||||
* Type of report being exported.
|
||||
*
|
|
@ -12,9 +12,9 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|||
}
|
||||
|
||||
/**
|
||||
* WC_Admin_Report_Exporter Class.
|
||||
* ReportExporter Class.
|
||||
*/
|
||||
class WC_Admin_Report_Exporter {
|
||||
class ReportExporter {
|
||||
/**
|
||||
* Action hook for generating a report export.
|
||||
*/
|
||||
|
@ -83,7 +83,7 @@ class WC_Admin_Report_Exporter {
|
|||
* @return int Number of items to export.
|
||||
*/
|
||||
public static function queue_report_export( $export_id, $report_type, $report_args = array() ) {
|
||||
$exporter = new WC_Admin_Report_CSV_Exporter( $report_type, $report_args );
|
||||
$exporter = new ReportCSVExporter( $report_type, $report_args );
|
||||
$exporter->prepare_data_to_export();
|
||||
|
||||
$total_rows = $exporter->get_total_rows();
|
||||
|
@ -95,7 +95,7 @@ class WC_Admin_Report_Exporter {
|
|||
$report_batch_args = array( $export_id, $report_type, $report_args );
|
||||
|
||||
if ( 0 < $num_batches ) {
|
||||
WC_Admin_Reports_Sync::queue_batches( 1, $num_batches, self::REPORT_EXPORT_ACTION, $report_batch_args );
|
||||
ReportsSync::queue_batches( 1, $num_batches, self::REPORT_EXPORT_ACTION, $report_batch_args );
|
||||
}
|
||||
|
||||
return $total_rows;
|
||||
|
@ -113,7 +113,7 @@ class WC_Admin_Report_Exporter {
|
|||
public static function report_export_action( $page_number, $export_id, $report_type, $report_args ) {
|
||||
$report_args['page'] = $page_number;
|
||||
|
||||
$exporter = new WC_Admin_Report_CSV_Exporter( $report_type, $report_args );
|
||||
$exporter = new ReportCSVExporter( $report_type, $report_args );
|
||||
$exporter->set_filename( "wc-{$report_type}-report-export-{$export_id}" );
|
||||
$exporter->generate_file();
|
||||
|
||||
|
@ -177,7 +177,7 @@ class WC_Admin_Report_Exporter {
|
|||
self::DOWNLOAD_EXPORT_ACTION === wp_unslash( $_GET['action'] ) && // WPCS: input var ok, sanitization ok.
|
||||
current_user_can( 'view_woocommerce_reports' )
|
||||
) {
|
||||
$exporter = new WC_Admin_Report_CSV_Exporter();
|
||||
$exporter = new ReportCSVExporter();
|
||||
$exporter->set_filename( wp_unslash( $_GET['filename'] ) ); // WPCS: input var ok, sanitization ok.
|
||||
$exporter->export();
|
||||
}
|
|
@ -16,9 +16,9 @@ use \Automattic\WooCommerce\Admin\API\Reports\Products\DataStore as ProductsData
|
|||
use \Automattic\WooCommerce\Admin\API\Reports\Taxes\DataStore as TaxesDataStore;
|
||||
|
||||
/**
|
||||
* WC_Admin_Reports_Sync Class.
|
||||
* ReportsSync Class.
|
||||
*/
|
||||
class WC_Admin_Reports_Sync {
|
||||
class ReportsSync {
|
||||
/**
|
||||
* Action hook for reducing a range of batches down to single actions.
|
||||
*/
|
||||
|
@ -215,7 +215,7 @@ class WC_Admin_Reports_Sync {
|
|||
public static function clear_queued_actions() {
|
||||
$store = \ActionScheduler::store();
|
||||
|
||||
if ( is_a( $store, 'Automattic\WooCommerce\Admin\WC_Admin_ActionScheduler_WPPostStore' ) ) {
|
||||
if ( is_a( $store, 'Automattic\WooCommerce\Admin\Overrides\WPPostStore' ) ) {
|
||||
// If we're using our data store, call our bespoke deletion method.
|
||||
$action_types = array(
|
||||
self::QUEUE_BATCH_ACTION,
|
||||
|
@ -312,8 +312,8 @@ class WC_Admin_Reports_Sync {
|
|||
*/
|
||||
public static function orders_lookup_update_init() {
|
||||
// Activate WC_Order extension.
|
||||
WC_Admin_Order::add_filters();
|
||||
WC_Admin_Order_Refund::add_filters();
|
||||
\Automattic\WooCommerce\Admin\Overrides\Order::add_filters();
|
||||
\Automattic\WooCommerce\Admin\Overrides\OrderRefund::add_filters();
|
||||
|
||||
// Order and refund data must be run on these hooks to ensure meta data is set.
|
||||
add_action( 'save_post', array( __CLASS__, 'schedule_single_order_import' ) );
|
|
@ -6,7 +6,7 @@
|
|||
* @since 3.5.0
|
||||
*/
|
||||
|
||||
use Automattic\WooCommerce\Admin\WC_Admin_Reports_Sync;
|
||||
use Automattic\WooCommerce\Admin\ReportsSync;
|
||||
use \Automattic\WooCommerce\Admin\API\Reports\Orders\Stats\DataStore as OrdersStatsDataStore;
|
||||
|
||||
/**
|
||||
|
@ -19,7 +19,7 @@ class WC_Tests_API_Init extends WC_REST_Unit_Test_Case {
|
|||
public function setUp() {
|
||||
parent::setUp();
|
||||
$this->queue = new WC_Admin_Test_Action_Queue();
|
||||
WC_Admin_Reports_Sync::set_queue( $this->queue );
|
||||
ReportsSync::set_queue( $this->queue );
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -27,7 +27,7 @@ class WC_Tests_API_Init extends WC_REST_Unit_Test_Case {
|
|||
*/
|
||||
public function tearDown() {
|
||||
parent::tearDown();
|
||||
WC_Admin_Reports_Sync::set_queue( null );
|
||||
ReportsSync::set_queue( null );
|
||||
$this->queue->actions = array();
|
||||
}
|
||||
|
||||
|
@ -75,13 +75,13 @@ class WC_Tests_API_Init extends WC_REST_Unit_Test_Case {
|
|||
add_filter( 'query', array( $this, 'filter_order_query' ) );
|
||||
|
||||
// Initiate sync.
|
||||
WC_Admin_Reports_Sync::orders_lookup_import_order( $order->get_id() );
|
||||
ReportsSync::orders_lookup_import_order( $order->get_id() );
|
||||
|
||||
// Verify that a retry job was scheduled.
|
||||
$this->assertCount( 1, $this->queue->actions );
|
||||
$this->assertArraySubset(
|
||||
array(
|
||||
'hook' => WC_Admin_Reports_Sync::SINGLE_ORDER_IMPORT_ACTION,
|
||||
'hook' => ReportsSync::SINGLE_ORDER_IMPORT_ACTION,
|
||||
'args' => array( $order->get_id() ),
|
||||
),
|
||||
$this->queue->actions[0]
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
* @package WooCommerce\Tests\API
|
||||
*/
|
||||
|
||||
use Automattic\WooCommerce\Admin\WC_Admin_Reports_Sync;
|
||||
use Automattic\WooCommerce\Admin\ReportsSync;
|
||||
|
||||
/**
|
||||
* Reports Import REST API Test Class
|
||||
|
@ -293,7 +293,7 @@ class WC_Tests_API_Reports_Import extends WC_REST_Unit_Test_Case {
|
|||
*/
|
||||
public function test_import_status() {
|
||||
// Delete any pending actions that weren't fully run.
|
||||
WC_Admin_Reports_Sync::clear_queued_actions();
|
||||
ReportsSync::clear_queued_actions();
|
||||
|
||||
wp_set_current_user( $this->user );
|
||||
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
* @since 3.5.0
|
||||
*/
|
||||
|
||||
use Automattic\WooCommerce\Admin\WC_Admin_Reports_Sync;
|
||||
use Automattic\WooCommerce\Admin\ReportsSync;
|
||||
|
||||
/**
|
||||
* Reports Generation Batch Queue Test Class
|
||||
|
@ -45,11 +45,11 @@ class WC_Tests_Reports_Regenerate_Batching extends WC_REST_Unit_Test_Case {
|
|||
*/
|
||||
public function filter_batch_size( $batch_size, $action ) {
|
||||
switch ( $action ) {
|
||||
case WC_Admin_Reports_Sync::QUEUE_BATCH_ACTION:
|
||||
case ReportsSync::QUEUE_BATCH_ACTION:
|
||||
return $this->queue_batch_size;
|
||||
case WC_Admin_Reports_Sync::CUSTOMERS_IMPORT_BATCH_ACTION:
|
||||
case ReportsSync::CUSTOMERS_IMPORT_BATCH_ACTION:
|
||||
return $this->customers_batch_size;
|
||||
case WC_Admin_Reports_Sync::ORDERS_BATCH_ACTION:
|
||||
case ReportsSync::ORDERS_BATCH_ACTION:
|
||||
return $this->orders_batch_size;
|
||||
default:
|
||||
return 1;
|
||||
|
@ -62,7 +62,7 @@ class WC_Tests_Reports_Regenerate_Batching extends WC_REST_Unit_Test_Case {
|
|||
public function setUp() {
|
||||
parent::setUp();
|
||||
$this->queue = new WC_Admin_Test_Action_Queue();
|
||||
WC_Admin_Reports_Sync::set_queue( $this->queue );
|
||||
ReportsSync::set_queue( $this->queue );
|
||||
add_filter( 'wc_admin_report_regenerate_batch_size', array( $this, 'filter_batch_size' ), 10, 2 );
|
||||
}
|
||||
|
||||
|
@ -71,7 +71,7 @@ class WC_Tests_Reports_Regenerate_Batching extends WC_REST_Unit_Test_Case {
|
|||
*/
|
||||
public function tearDown() {
|
||||
parent::tearDown();
|
||||
WC_Admin_Reports_Sync::set_queue( null );
|
||||
ReportsSync::set_queue( null );
|
||||
$this->queue->actions = array();
|
||||
remove_filter( 'wc_admin_report_regenerate_batch_size', array( $this, 'filter_batch_size' ), 10, 2 );
|
||||
}
|
||||
|
@ -85,20 +85,20 @@ class WC_Tests_Reports_Regenerate_Batching extends WC_REST_Unit_Test_Case {
|
|||
$chunk_size = (int) ceil( $num_batches / $this->queue_batch_size );
|
||||
$num_chunks = (int) ceil( $num_batches / $chunk_size );
|
||||
|
||||
WC_Admin_Reports_Sync::queue_batches( 1, $num_batches, WC_Admin_Reports_Sync::CUSTOMERS_IMPORT_BATCH_ACTION );
|
||||
ReportsSync::queue_batches( 1, $num_batches, ReportsSync::CUSTOMERS_IMPORT_BATCH_ACTION );
|
||||
|
||||
$this->assertCount( $num_chunks, $this->queue->actions );
|
||||
$this->assertArraySubset(
|
||||
array(
|
||||
'hook' => WC_Admin_Reports_Sync::QUEUE_BATCH_ACTION,
|
||||
'args' => array( 1, $chunk_size, WC_Admin_Reports_Sync::CUSTOMERS_IMPORT_BATCH_ACTION ),
|
||||
'hook' => ReportsSync::QUEUE_BATCH_ACTION,
|
||||
'args' => array( 1, $chunk_size, ReportsSync::CUSTOMERS_IMPORT_BATCH_ACTION ),
|
||||
),
|
||||
$this->queue->actions[0]
|
||||
);
|
||||
$this->assertArraySubset(
|
||||
array(
|
||||
'hook' => WC_Admin_Reports_Sync::QUEUE_BATCH_ACTION,
|
||||
'args' => array( 247, 247, WC_Admin_Reports_Sync::CUSTOMERS_IMPORT_BATCH_ACTION ),
|
||||
'hook' => ReportsSync::QUEUE_BATCH_ACTION,
|
||||
'args' => array( 247, 247, ReportsSync::CUSTOMERS_IMPORT_BATCH_ACTION ),
|
||||
),
|
||||
$this->queue->actions[ $num_chunks - 1 ]
|
||||
);
|
||||
|
@ -111,19 +111,19 @@ class WC_Tests_Reports_Regenerate_Batching extends WC_REST_Unit_Test_Case {
|
|||
$num_customers = 45; // 45 / 5 = 9 batches (which is less than the batch queue size)
|
||||
$num_batches = ceil( $num_customers / $this->customers_batch_size );
|
||||
|
||||
WC_Admin_Reports_Sync::queue_batches( 1, $num_batches, WC_Admin_Reports_Sync::CUSTOMERS_IMPORT_BATCH_ACTION );
|
||||
ReportsSync::queue_batches( 1, $num_batches, ReportsSync::CUSTOMERS_IMPORT_BATCH_ACTION );
|
||||
|
||||
$this->assertCount( 9, $this->queue->actions );
|
||||
$this->assertArraySubset(
|
||||
array(
|
||||
'hook' => WC_Admin_Reports_Sync::CUSTOMERS_IMPORT_BATCH_ACTION,
|
||||
'hook' => ReportsSync::CUSTOMERS_IMPORT_BATCH_ACTION,
|
||||
'args' => array( 1 ),
|
||||
),
|
||||
$this->queue->actions[0]
|
||||
);
|
||||
$this->assertArraySubset(
|
||||
array(
|
||||
'hook' => WC_Admin_Reports_Sync::CUSTOMERS_IMPORT_BATCH_ACTION,
|
||||
'hook' => ReportsSync::CUSTOMERS_IMPORT_BATCH_ACTION,
|
||||
'args' => array( 9 ),
|
||||
),
|
||||
$this->queue->actions[8]
|
||||
|
@ -135,15 +135,15 @@ class WC_Tests_Reports_Regenerate_Batching extends WC_REST_Unit_Test_Case {
|
|||
*/
|
||||
public function test_queue_dependent_action() {
|
||||
// reset back to using a real queue.
|
||||
WC_Admin_Reports_Sync::set_queue( null );
|
||||
ReportsSync::set_queue( null );
|
||||
|
||||
// insert a blocking job.
|
||||
WC_Admin_Reports_Sync::queue()->schedule_single( time(), 'blocking_job', array( 'stuff' ), WC_Admin_Reports_Sync::QUEUE_GROUP );
|
||||
ReportsSync::queue()->schedule_single( time(), 'blocking_job', array( 'stuff' ), ReportsSync::QUEUE_GROUP );
|
||||
// queue an action that depends on blocking job.
|
||||
WC_Admin_Reports_Sync::queue_dependent_action( 'dependent_action', array(), 'blocking_job' );
|
||||
ReportsSync::queue_dependent_action( 'dependent_action', array(), 'blocking_job' );
|
||||
// verify that the action was properly blocked.
|
||||
$this->assertEmpty(
|
||||
WC_Admin_Reports_Sync::queue()->search(
|
||||
ReportsSync::queue()->search(
|
||||
array(
|
||||
'hook' => 'dependent_action',
|
||||
)
|
||||
|
@ -152,20 +152,20 @@ class WC_Tests_Reports_Regenerate_Batching extends WC_REST_Unit_Test_Case {
|
|||
// verify that a follow up action was queued.
|
||||
$this->assertCount(
|
||||
1,
|
||||
WC_Admin_Reports_Sync::queue()->search(
|
||||
ReportsSync::queue()->search(
|
||||
array(
|
||||
'hook' => WC_Admin_Reports_Sync::QUEUE_DEPEDENT_ACTION,
|
||||
'hook' => ReportsSync::QUEUE_DEPEDENT_ACTION,
|
||||
'args' => array( 'dependent_action', array(), 'blocking_job' ),
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
// queue an action that isn't blocked.
|
||||
WC_Admin_Reports_Sync::queue_dependent_action( 'another_dependent_action', array(), 'nonexistant_blocking_job' );
|
||||
ReportsSync::queue_dependent_action( 'another_dependent_action', array(), 'nonexistant_blocking_job' );
|
||||
// verify that the dependent action was queued.
|
||||
$this->assertCount(
|
||||
1,
|
||||
WC_Admin_Reports_Sync::queue()->search(
|
||||
ReportsSync::queue()->search(
|
||||
array(
|
||||
'hook' => 'another_dependent_action',
|
||||
)
|
||||
|
@ -173,16 +173,16 @@ class WC_Tests_Reports_Regenerate_Batching extends WC_REST_Unit_Test_Case {
|
|||
);
|
||||
// verify that no follow up action was queued.
|
||||
$this->assertEmpty(
|
||||
WC_Admin_Reports_Sync::queue()->search(
|
||||
ReportsSync::queue()->search(
|
||||
array(
|
||||
'hook' => WC_Admin_Reports_Sync::QUEUE_DEPEDENT_ACTION,
|
||||
'hook' => ReportsSync::QUEUE_DEPEDENT_ACTION,
|
||||
'args' => array( 'another_dependent_action', array(), 'nonexistant_blocking_job' ),
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
// clean up.
|
||||
WC_Admin_Reports_Sync::queue()->cancel_all( 'another_dependent_action' );
|
||||
WC_Admin_Reports_Sync::queue()->cancel_all( WC_Admin_Reports_Sync::QUEUE_DEPEDENT_ACTION );
|
||||
ReportsSync::queue()->cancel_all( 'another_dependent_action' );
|
||||
ReportsSync::queue()->cancel_all( ReportsSync::QUEUE_DEPEDENT_ACTION );
|
||||
}
|
||||
}
|
||||
|
|
|
@ -37,8 +37,8 @@ function wc_admin_install() {
|
|||
define( 'WC_REMOVE_ALL_DATA', true );
|
||||
|
||||
// Initialize the WC API extensions.
|
||||
\Automattic\WooCommerce\Admin\WC_Admin_Install::create_tables();
|
||||
\Automattic\WooCommerce\Admin\WC_Admin_Install::create_events();
|
||||
\Automattic\WooCommerce\Admin\Install::create_tables();
|
||||
\Automattic\WooCommerce\Admin\Install::create_events();
|
||||
|
||||
// Reload capabilities after install, see https://core.trac.wordpress.org/ticket/28374.
|
||||
$GLOBALS['wp_roles'] = null; // WPCS: override ok.
|
||||
|
|
|
@ -6,8 +6,8 @@
|
|||
* @since 3.5.0
|
||||
*/
|
||||
|
||||
use Automattic\WooCommerce\Admin\WC_Admin_Reports_Sync;
|
||||
use Automattic\WooCommerce\Admin\WC_Admin_ActionScheduler_wpPostStore;
|
||||
use Automattic\WooCommerce\Admin\ReportsSync;
|
||||
use Automattic\WooCommerce\Admin\Overrides\WPPostStore;
|
||||
|
||||
/**
|
||||
* Reports Generation Batch Queue Prioritizaion Test Class
|
||||
|
@ -40,13 +40,13 @@ class WC_Tests_Reports_Queue_Prioritization extends WC_REST_Unit_Test_Case {
|
|||
* Test that we're setting a priority on our actions.
|
||||
*/
|
||||
public function test_queue_action_sets_priority() {
|
||||
WC_Admin_Reports_Sync::queue()->schedule_single( time(), WC_Admin_Reports_Sync::SINGLE_ORDER_IMPORT_ACTION );
|
||||
ReportsSync::queue()->schedule_single( time(), ReportsSync::SINGLE_ORDER_IMPORT_ACTION );
|
||||
|
||||
$actions = WC_Admin_Reports_Sync::queue()->search(
|
||||
$actions = ReportsSync::queue()->search(
|
||||
array(
|
||||
'status' => 'pending',
|
||||
'claimed' => false,
|
||||
'hook' => WC_Admin_Reports_Sync::SINGLE_ORDER_IMPORT_ACTION,
|
||||
'hook' => ReportsSync::SINGLE_ORDER_IMPORT_ACTION,
|
||||
)
|
||||
);
|
||||
|
||||
|
@ -56,9 +56,9 @@ class WC_Tests_Reports_Queue_Prioritization extends WC_REST_Unit_Test_Case {
|
|||
$action_id = $action_ids[0];
|
||||
$action = get_post( $action_id );
|
||||
|
||||
$this->assertEquals( WC_Admin_ActionScheduler_wpPostStore::JOB_PRIORITY, $action->menu_order );
|
||||
$this->assertEquals( WPPostStore::JOB_PRIORITY, $action->menu_order );
|
||||
|
||||
WC_Admin_Reports_Sync::queue()->cancel_all( WC_Admin_Reports_Sync::SINGLE_ORDER_IMPORT_ACTION );
|
||||
ReportsSync::queue()->cancel_all( ReportsSync::SINGLE_ORDER_IMPORT_ACTION );
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
* @package WooCommerce\Tests\Coupons
|
||||
*/
|
||||
|
||||
use \Automattic\WooCommerce\Admin\WC_Admin_Report_CSV_Exporter;
|
||||
use \Automattic\WooCommerce\Admin\ReportCSVExporter;
|
||||
use \Automattic\WooCommerce\Admin\API\Reports\Coupons\DataStore as CouponsDataStore;
|
||||
use \Automattic\WooCommerce\Admin\API\Reports\Coupons\Query as CouponsQuery;
|
||||
use \Automattic\WooCommerce\Admin\API\Reports\TimeInterval;
|
||||
|
@ -321,7 +321,7 @@ class WC_Tests_Reports_Coupons extends WC_Unit_Test_Case {
|
|||
do_action( 'rest_api_init' );
|
||||
|
||||
// Run the export and compare values.
|
||||
$export = new WC_Admin_Report_CSV_Exporter( 'coupons', $args );
|
||||
$export = new ReportCSVExporter( 'coupons', $args );
|
||||
$export->generate_file();
|
||||
$actual_csv = $export->get_file();
|
||||
|
||||
|
|
|
@ -3748,10 +3748,10 @@ class WC_Tests_Reports_Orders_Stats extends WC_Unit_Test_Case {
|
|||
/**
|
||||
* Test if lookup tables are cleaned after delete an order.
|
||||
*
|
||||
* @covers WC_Admin_Reports_Orders_Stats_Data_Store::delete_order
|
||||
* @covers WC_Admin_Reports_Products_Data_Store::sync_on_order_delete
|
||||
* @covers WC_Admin_Reports_Coupons_Data_Store::sync_on_order_delete
|
||||
* @covers WC_Admin_Reports_Taxes_Data_Store::sync_on_order_delete
|
||||
* @covers \Automattic\WooCommerce\Admin\API\Reports\Orders\Stats\DataStore::delete_order
|
||||
* @covers \Automattic\WooCommerce\Admin\API\Reports\Products\DataStore::sync_on_order_delete
|
||||
* @covers \Automattic\WooCommerce\Admin\API\Reports\Coupons\DataStore::sync_on_order_delete
|
||||
* @covers \Automattic\WooCommerce\Admin\API\Reports\Taxes\DataStore::sync_on_order_delete
|
||||
*/
|
||||
public function test_order_deletion() {
|
||||
global $wpdb;
|
||||
|
|
|
@ -7,8 +7,8 @@
|
|||
|
||||
defined( 'WP_UNINSTALL_PLUGIN' ) || exit;
|
||||
|
||||
use \Automattic\WooCommerce\Admin\WC_Admin_Install;
|
||||
use \Automattic\WooCommerce\Admin\Install;
|
||||
|
||||
require_once dirname( __FILE__ ) . '/woocommerce-admin.php';
|
||||
require_once dirname( __FILE__ ) . '/includes/class-wc-admin-install.php';
|
||||
WC_Admin_Install::delete_table_data();
|
||||
|
||||
Install::delete_table_data();
|
||||
|
|
|
@ -19,7 +19,7 @@
|
|||
|
||||
defined( 'ABSPATH' ) || exit;
|
||||
|
||||
use \Automattic\WooCommerce\Admin\WC_Admin_Feature_Plugin;
|
||||
use \Automattic\WooCommerce\Admin\FeaturePlugin;
|
||||
|
||||
/**
|
||||
* Autoload packages.
|
||||
|
@ -66,4 +66,4 @@ if ( is_readable( $autoloader ) ) {
|
|||
return;
|
||||
}
|
||||
|
||||
WC_Admin_Feature_Plugin::instance()->init();
|
||||
FeaturePlugin::instance()->init();
|
||||
|
|
Loading…
Reference in New Issue