Server
    
            
            in package
            
        
    
    
            
            Uses
                            SingletonTrait                    
    
        
            Class responsible for loading the REST API and all REST API namespaces.
Table of Contents
- $controllers : array<string|int, mixed>
- REST API namespaces and endpoints.
- $instance : object
- The single instance of the class.
- __wakeup() : mixed
- Prevent unserializing.
- get_path() : string
- Return the path to the package.
- init() : mixed
- Hook into WordPress ready to init the REST API as needed.
- instance() : object
- Get class instance.
- register_rest_routes() : mixed
- Register REST API routes.
- __construct() : void
- Constructor
- get_rest_namespaces() : array<string|int, mixed>
- Get API namespaces - new namespaces should be registered here.
- get_telemetry_controllers() : array<string|int, mixed>
- List of controllers in the telemetry namespace.
- get_v1_controllers() : array<string|int, mixed>
- List of controllers in the wc/v1 namespace.
- get_v2_controllers() : array<string|int, mixed>
- List of controllers in the wc/v2 namespace.
- get_v3_controllers() : array<string|int, mixed>
- List of controllers in the wc/v3 namespace.
- get_v4_controller() : object
- Get instance of a V4 controller.
- get_v4_controllers() : array<string|int, mixed>
- List of controllers in the wc/v4 namespace.
- __clone() : mixed
- Prevent cloning.
Properties
$controllers
REST API namespaces and endpoints.
    protected
        array<string|int, mixed>
    $controllers
     = array()
        
    
$instance
The single instance of the class.
    protected
    static    object
    $instance
     = null
        
    
Methods
__wakeup()
Prevent unserializing.
    public
        final        __wakeup() : mixed
        
    
    
        Return values
mixed —get_path()
Return the path to the package.
    public
            static    get_path() : string
        
    
    
        Return values
string —init()
Hook into WordPress ready to init the REST API as needed.
    public
                init() : mixed
        
    
    
        Return values
mixed —instance()
Get class instance.
    public
        final    static    instance() : object
        
    
    
        Return values
object — Instance.register_rest_routes()
Register REST API routes.
    public
                register_rest_routes() : mixed
        
    
    
        Return values
mixed —__construct()
Constructor
    protected
                __construct() : void
        
    
    
        Return values
void —get_rest_namespaces()
Get API namespaces - new namespaces should be registered here.
    protected
                get_rest_namespaces() : array<string|int, mixed>
        
    
    
        Return values
array<string|int, mixed> — List of Namespaces and Main controller classes.get_telemetry_controllers()
List of controllers in the telemetry namespace.
    protected
                get_telemetry_controllers() : array<string|int, mixed>
        
    
    
        Return values
array<string|int, mixed> —get_v1_controllers()
List of controllers in the wc/v1 namespace.
    protected
                get_v1_controllers() : array<string|int, mixed>
        
    
    
        Return values
array<string|int, mixed> —get_v2_controllers()
List of controllers in the wc/v2 namespace.
    protected
                get_v2_controllers() : array<string|int, mixed>
        
    
    
        Return values
array<string|int, mixed> —get_v3_controllers()
List of controllers in the wc/v3 namespace.
    protected
                get_v3_controllers() : array<string|int, mixed>
        
    
    
        Return values
array<string|int, mixed> —get_v4_controller()
Get instance of a V4 controller.
    protected
                get_v4_controller(string $identifier, string $route) : object
        
        Parameters
- $identifier : string
- 
                    Controller identifier. 
- $route : string
- 
                    Route class name. 
Return values
object — The instance of the controller.get_v4_controllers()
List of controllers in the wc/v4 namespace.
    protected
                get_v4_controllers() : array<string|int, mixed>
        
    
    
        Return values
array<string|int, mixed> —__clone()
Prevent cloning.
    private
                __clone() : mixed
        
    
    
        