public function processGenerateInvoicesPDF2() { $order_invoice_collection = array(); foreach (explode('-', Tools::getValue('id_order_state')) as $id_order_state) { if (is_array($order_invoices = OrderInvoice::getByStatus((int) $id_order_state))) { $order_invoice_collection = array_merge($order_invoices, $order_invoice_collection); } } if (!count($order_invoice_collection)) { die(Tools::displayError('No invoice was found.')); } $this->generatePDF($order_invoice_collection, PDF::TEMPLATE_INVOICE); }
public function postProcess() { if (Tools::getValue('submitAddinvoice_date')) { if (!Validate::isDate(Tools::getValue('date_from'))) { $this->errors[] = $this->l('Invalid "From" date'); } if (!Validate::isDate(Tools::getValue('date_to'))) { $this->errors[] = $this->l('Invalid "To" date'); } if (!count($this->errors)) { if (count(OrderInvoice::getByDateInterval(Tools::getValue('date_from'), Tools::getValue('date_to')))) { Tools::redirectAdmin($this->context->link->getAdminLink('AdminPdf') . '&submitAction=generateInvoicesPDF&date_from=' . urlencode(Tools::getValue('date_from')) . '&date_to=' . urlencode(Tools::getValue('date_to'))); } $this->errors[] = $this->l('No invoice has been found for this period.'); } } else { if (Tools::isSubmit('submitAddinvoice_status')) { if (!is_array($status_array = Tools::getValue('id_order_state')) || !count($status_array)) { $this->errors[] = $this->l('You must select at least one order status.'); } else { foreach ($status_array as $id_order_state) { if (count(OrderInvoice::getByStatus((int) $id_order_state))) { Tools::redirectAdmin($this->context->link->getAdminLink('AdminPdf') . '&submitAction=generateInvoicesPDF2&id_order_state=' . implode('-', $status_array)); } } $this->errors[] = $this->l('No invoice has been found for this status.'); } } else { parent::postProcess(); } } }