WC_REST_Tax_Classes_V1_Controller::get_items
Get all tax classes.
Method of the class: WC_REST_Tax_Classes_V1_Controller{}
No Hooks.
Returns
Array.
Usage
$WC_REST_Tax_Classes_V1_Controller = new WC_REST_Tax_Classes_V1_Controller(); $WC_REST_Tax_Classes_V1_Controller->get_items( $request );
- $request(WP_REST_Request) (required)
- Full details about the request.
WC_REST_Tax_Classes_V1_Controller::get_items() WC REST Tax Classes V1 Controller::get items code WC 10.7.0
public function get_items( $request ) {
$tax_classes = array();
// Add standard class.
$tax_classes[] = array(
'slug' => 'standard',
'name' => __( 'Standard rate', 'woocommerce' ),
);
$classes = WC_Tax::get_tax_classes();
foreach ( $classes as $class ) {
$tax_classes[] = array(
'slug' => sanitize_title( $class ),
'name' => $class,
);
}
$data = array();
foreach ( $tax_classes as $tax_class ) {
$class = $this->prepare_item_for_response( $tax_class, $request );
$class = $this->prepare_response_for_collection( $class );
$data[] = $class;
}
$total = count( $data );
$response = rest_ensure_response( $data );
$response->header( 'X-WP-Total', (int) $total );
$response->header( 'X-WP-TotalPages', $total ? 1 : 0 );
return $response;
}