[REST API] Less conditional code for bulk taxes

This commit is contained in:
Claudio Sanches 2016-05-04 17:19:09 -03:00
parent ad0743efa5
commit ebd4614b5d
1 changed files with 11 additions and 21 deletions

View File

@ -564,32 +564,22 @@ class WC_REST_Taxes_Controller extends WP_REST_Controller {
if ( ! empty( $item['id'] ) ) { if ( ! empty( $item['id'] ) ) {
$_item = new WP_REST_Request( 'PUT' ); $_item = new WP_REST_Request( 'PUT' );
$_item->set_body_params( $item ); $_item->set_body_params( $item );
$edit = $this->update_item( $_item ); $_response = $this->update_item( $_item );
if ( is_wp_error( $edit ) ) {
$response[] = array(
'id' => $item['id'],
'error' => array( 'code' => $edit->get_error_code(), 'message' => $edit->get_error_message(), 'data' => $edit->get_error_data() ),
);
} else {
$response[] = $wp_rest_server->response_to_data( $edit, '' );
}
}
// Item don't exists. // Item don't exists.
else { } else {
$_item = new WP_REST_Request( 'POST' ); $_item = new WP_REST_Request( 'POST' );
$_item->set_body_params( $item ); $_item->set_body_params( $item );
$create = $this->create_item( $_item ); $_response = $this->create_item( $_item );
}
if ( is_wp_error( $create ) ) { if ( is_wp_error( $_response ) ) {
$response[] = array( $response[] = array(
'id' => 0, 'id' => $item['id'],
'error' => array( 'code' => $create->get_error_code(), 'message' => $create->get_error_message(), 'data' => $create->get_error_data( 'status' ) ), 'error' => array( 'code' => $_response->get_error_code(), 'message' => $_response->get_error_message(), 'data' => $_response->get_error_data() ),
); );
} else { } else {
$response[] = $wp_rest_server->response_to_data( $create, '' ); $response[] = $wp_rest_server->response_to_data( $_response, '' );
}
} }
} }