Invoice Report Generation Functions This file contains functions to generate reports of invoice files, including functionality to zip multiple invoice files with a CSV summary.
function export_zipFactures($id_type, $force_id_obje = null){
$id_type_commande = fwp7_param_objet_setting_get('',$id_type,'commande','id_type'); // Type ID for orders
try {
// Get WHERE clauses using the get_where_clauses function
$filterBuilder = new FilterWhereClauseBuilder($_POST, $id_type);
$whereClauses = $filterBuilder->buildWhereClauses();
$textFilter = $filterBuilder->getTextFilter();
// Get factures based on where clauses
$factures = [];
if (!empty($whereClauses)) {
$factures = fwc7_vuesearch_engine('', $id_type, 0, '', $whereClauses);
} else {
// ... (truncated)
đ§ export_zipFactures
Main function to export invoices as a ZIP file Retrieves invoices based on filters, collects associated files, and creates a ZIP archive containing the files and a CSV summary.
function export_zipFactures($id_type, $force_id_obje = null){
$id_type_commande = fwp7_param_objet_setting_get('',$id_type,'commande','id_type'); // Type ID for orders
try {
// Get WHERE clauses using the get_where_clauses function
$filterBuilder = new FilterWhereClauseBuilder($_POST, $id_type);
$whereClauses = $filterBuilder->buildWhereClauses();
$textFilter = $filterBuilder->getTextFilter();
// Get factures based on where clauses
$factures = [];
if (!empty($whereClauses)) {
$factures = fwc7_vuesearch_engine('', $id_type, 0, '', $whereClauses);
} else {
// ... (truncated)
âī¸ Parameters
$id_type(int) The type ID of invoices
$force_id_obje(int|null) Optional specific object ID to process
âŠī¸ Returns
(array) Filepath and filename of the generated ZIP
đ§ fwr_TOOSMART_EXTECO_report_spe_zipFactures
Wrapper function for EXTECO template - Generates a ZIP file of invoices