Function Reference: geodir_payment_get_invoice_list

Summary

Get invoice list for invoices page.

Parameters

$args
(array) (required) Invoice list query args.

Default: None

Return Values

(array)
  • Invoice array.

Change Log

Since: 1.2.6

Source Code

function geodir_payment_get_invoice_list( $args = array() ) {
	$per_page = isset( $_REQUEST['per_page'] ) ? absint( $_REQUEST['per_page'] ) : 0;
	$invoice_id = isset( $_REQUEST['invoice_id'] ) ? (int)$_REQUEST['invoice_id'] : '';
	$per_page = $per_page > 0 ? $per_page : 10;
	$search = isset( $_REQUEST['s'] ) ? wp_unslash( trim( $_REQUEST['s'] ) ) : '';
	$status = isset( $_REQUEST['status'] ) ? wp_unslash( trim( $_REQUEST['status'] ) ) : '';
	$orderby = isset( $_REQUEST['orderby'] ) && in_array($_REQUEST['orderby'], array('id')) ? $_REQUEST['orderby'] : 'id';
	$order = isset( $_REQUEST['order'] ) && geodir_strtolower($_REQUEST['order']) == 'asc' ? 'ASC' : 'DESC';
	
	$pagination_args = wp_parse_args( 
										$args, 
										array(
											'per_page' => $per_page,
											'invoice_id' => $invoice_id,
											'search' => $search,
											'status' => $status,
											'orderby' => $orderby,
											'order' => $order
										)
									);
	$rows = geodir_payment_get_invoices( $pagination_args );
	
	return $rows;
}