WC_REST_Order_Notes_V1_Controller::get_items
Get order notes from an order.
Method of the class: WC_REST_Order_Notes_V1_Controller{}
No Hooks.
Returns
Array|WP_Error.
Usage
$WC_REST_Order_Notes_V1_Controller = new WC_REST_Order_Notes_V1_Controller(); $WC_REST_Order_Notes_V1_Controller->get_items( $request );
- $request(WP_REST_Request) (required)
- .
WC_REST_Order_Notes_V1_Controller::get_items() WC REST Order Notes V1 Controller::get items code WC 10.5.0
public function get_items( $request ) {
$order = wc_get_order( (int) $request['order_id'] );
if ( ! $order || $this->post_type !== $order->get_type() ) {
return new WP_Error( "woocommerce_rest_{$this->post_type}_invalid_id", __( 'Invalid order ID.', 'woocommerce' ), array( 'status' => 404 ) );
}
$args = array(
'post_id' => $order->get_id(),
'approve' => 'approve',
'type' => 'order_note',
);
remove_filter( 'comments_clauses', array( 'WC_Comments', 'exclude_order_comments' ), 10, 1 );
$notes = get_comments( $args );
add_filter( 'comments_clauses', array( 'WC_Comments', 'exclude_order_comments' ), 10, 1 );
$data = array();
foreach ( $notes as $note ) {
$order_note = $this->prepare_item_for_response( $note, $request );
$order_note = $this->prepare_response_for_collection( $order_note );
$data[] = $order_note;
}
return rest_ensure_response( $data );
}