Automattic\WooCommerce\Admin\API\Reports

DataStore::expected_intervals_on_page()protectedWC 1.0

Returns expected number of items on the page in case of date ordering.

Method of the class: DataStore{}

No Hooks.

Return

float|Int.

Usage

// protected - for code of main (parent) or child class
$result = $this->expected_intervals_on_page( $expected_interval_count, $items_per_page, $page_no );
$expected_interval_count(int) (required)
Expected number of intervals in total.
$items_per_page(int) (required)
Number of items per page.
$page_no(int) (required)
Page number.

DataStore::expected_intervals_on_page() code WC 8.7.0

protected function expected_intervals_on_page( $expected_interval_count, $items_per_page, $page_no ) {
	$total_pages = (int) ceil( $expected_interval_count / $items_per_page );
	if ( $page_no < $total_pages ) {
		return $items_per_page;
	} elseif ( $page_no === $total_pages ) {
		return $expected_interval_count - ( $page_no - 1 ) * $items_per_page;
	} else {
		return 0;
	}
}