Created
August 24, 2018 21:55
-
-
Save timmyc/e41748741d2dbbd9e003f85827f5ead6 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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