Function Reference: geodir_update_invoice

Summary

This function has not been documented yet.

Actions

‘geodir_payment_invoice_updated’ [Line: 1398]

Filters

‘geodir_payment_invoice_params’ [Line: 1378]

Source Code

function geodir_update_invoice( $data = array() ) {
	global $wpdb, $current_user;
	
	if ( empty( $data ) || !is_array( $data ) ) {
		return NULL;
	}

	$data = apply_filters( 'geodir_payment_invoice_params', $data );
	
	$invoice_id = isset( $data['id'] ) ? $data['id'] : NULL;
	if ( isset( $data['id'] ) ) {
		unset( $data['id'] );
	}
	
	$date = date_i18n( 'Y-m-d H:i:s', current_time( 'timestamp' ) );
	$data['date_updated'] = $date;
	
	$data = wp_unslash( $data );
	
	if ( empty( $data ) ) {
		return NULL;
	}

	if ( false === $wpdb->update( INVOICE_TABLE, $data, array( 'id' => $invoice_id ) ) ) {
		return NULL;
	}
	
	do_action( 'geodir_payment_invoice_updated', $invoice_id );
	
	return $invoice_id;			
}