class-wcs-api.php
962 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?php
/**
* WooCommerce Subscriptions API
*
* Handles WC-API endpoint requests related to Subscriptions
*
* @author Prospress
* @since 2.0
*/
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
class WCS_API {
public static function init() {
add_filter( 'woocommerce_api_classes', __CLASS__ . '::includes' );
}
/**
* Include the required files for the REST API and add register the subscription
* API class in the WC_API_Server.
*
* @since 2.0
* @param Array $wc_api_classes WC_API::registered_resources list of api_classes
* @return array
*/
public static function includes( $wc_api_classes ) {
// include the subscription api classes
require_once( 'api/class-wc-api-subscriptions.php' );
require_once( 'api/class-wc-api-subscriptions-customers.php' );
array_push( $wc_api_classes, 'WC_API_Subscriptions' );
array_push( $wc_api_classes, 'WC_API_Subscriptions_Customers' );
return $wc_api_classes;
}
}
WCS_API::init();