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; }