Skip to content

Instantly share code, notes, and snippets.

@timmyc
Created August 24, 2018 21:55
Show Gist options
  • Save timmyc/e41748741d2dbbd9e003f85827f5ead6 to your computer and use it in GitHub Desktop.
Save timmyc/e41748741d2dbbd9e003f85827f5ead6 to your computer and use it in GitHub Desktop.
diff --git a/includes/api/class-wc-rest-reports-revenue-stats-controller.php b/includes/api/class-wc-rest-reports-revenue-stats-controller.php
index 7dbbe00..8c289e3 100644
--- a/includes/api/class-wc-rest-reports-revenue-stats-controller.php
+++ b/includes/api/class-wc-rest-reports-revenue-stats-controller.php
@@ -62,22 +62,26 @@ class WC_REST_Reports_Revenue_Stats_Controller extends WC_REST_Reports_Controlle
$reports_revenue = new WC_Reports_Revenue_Query( $query_args );
$report_data = $reports_revenue->get_data();
+ $totals = $report_data ? $report_data->totals : array();
+ $intervals = $report_data ? $report_data->intervals : array();
$out_data = array(
- 'totals' => get_object_vars( $report_data->totals ),
+ 'totals' => get_object_vars( (object) $totals ),
'intervals' => array(),
);
- foreach ( $report_data->intervals as $interval_data ) {
+ foreach ( $intervals as $interval_data ) {
$item = $this->prepare_item_for_response( $interval_data, $request );
$out_data['intervals'][] = $this->prepare_response_for_collection( $item );
}
$response = rest_ensure_response( $out_data );
- $response->header( 'X-WP-Total', (int) $report_data->total );
- $response->header( 'X-WP-TotalPages', (int) $report_data->pages );
+ $total = $report_data ? $report_data->total : 0;
+ $pages = $report_data ? $report_data->pages : 0;
+ $response->header( 'X-WP-Total', (int) $total );
+ $response->header( 'X-WP-TotalPages', (int) $pages );
- $page = $report_data->page_no;
- $max_pages = $report_data->pages;
+ $page = $report_data ? $report_data->page_no : 0;
+ $max_pages = $report_data ? $report_data->pages : 0;
$base = add_query_arg( $request->get_query_params(), rest_url( sprintf( '/%s/%s', $this->namespace, $this->rest_base ) ) );
if ( $page > 1 ) {
$prev_page = $page - 1;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment