Segmenter
Date & time interval and numeric range handling class for Reporting API.
Description Description
Source Source
File: packages/woocommerce-admin/src/API/Reports/Segmenter.php
Methods Methods
- __construct — Constructor.
- add_intervals_segments — Adds an array of segments to data->intervals object.
- assign_segments_to_intervals — Assign segments to time intervals by updating original $intervals array.
- fill_in_missing_interval_segments — Adds missing segments to intervals, modifies $data.
- fill_in_missing_segments — Adds zeroes for segments not present in the data selection.
- get_all_segments — Return all segment ids for given segmentby query parameter.
- get_order_related_segments — Calculate segments for segmenting property bound to order (e.g. coupon or customer type).
- get_product_related_segments — Calculate segments for segmenting property bound to product (e.g. category, product_id, variation_id).
- get_segment_labels — Return all segment labels for given segmentby query parameter.
- get_totals_segments — Returns an array of segments for totals part of REST response.
- merge_segment_intervals_results — Merges segmented results for intervals response part.
- merge_segment_totals_results — Merges segmented results for totals response part.
- prepare_selections — Filters definitions for SELECT clauses based on query_args and joins them into one string usable in SELECT clause.
- reformat_intervals_segments — Update row-level db result for segments in 'intervals' section to the format used for output.
- reformat_totals_segments — Update row-level db result for segments in 'totals' section to the format used for output.
- segment_cmp — Compares two report data objects by pre-defined object property and ASC/DESC ordering.
- set_all_segments — Fetches all segment ids from db and stores it for later use.