Automattic\WooCommerce\Admin\API
OnboardingProductTypes{}
Onboarding Product Types Controller.
No Hooks.
Usage
$OnboardingProductTypes = new OnboardingProductTypes(); // use class methods
Methods
- public get_items_permissions_check( $request )
- public get_product_types( $request )
- public register_routes()
OnboardingProductTypes{} OnboardingProductTypes{} code WC 9.3.3
class OnboardingProductTypes extends \WC_REST_Data_Controller { /** * Endpoint namespace. * * @var string */ protected $namespace = 'wc-admin'; /** * Route base. * * @var string */ protected $rest_base = 'onboarding/product-types'; /** * Register routes. */ public function register_routes() { register_rest_route( $this->namespace, '/' . $this->rest_base, array( array( 'methods' => \WP_REST_Server::READABLE, 'callback' => array( $this, 'get_product_types' ), 'permission_callback' => array( $this, 'get_items_permissions_check' ), ), 'schema' => array( $this, 'get_public_item_schema' ), ) ); } /** * Check whether a given request has permission to read onboarding profile data. * * @param WP_REST_Request $request Full details about the request. * @return WP_Error|boolean */ public function get_items_permissions_check( $request ) { if ( ! wc_rest_check_manager_permissions( 'settings', 'read' ) ) { return new \WP_Error( 'woocommerce_rest_cannot_view', __( 'Sorry, you cannot list resources.', 'woocommerce' ), array( 'status' => rest_authorization_required_code() ) ); } return true; } /** * Return available product types. * * @param \WP_REST_Request $request Request data. * * @return \WP_Error|\WP_REST_Response */ public function get_product_types( $request ) { return OnboardingProducts::get_product_types_with_data(); } }