/** * * @param ModelModuleInvoiceMap $invoiceMap * @return GetPdfInterface */ private function _getInvoiceResponseObject($invoiceMap) { switch ($invoiceMap[ModelModuleInvoiceMap::COLUMN_NAME_INVOICE_TYPE]) { case ModelModuleInvoiceMap::INVOICE_TYPE_BILL: return InvoiceBill::get($invoiceMap[ModelModuleInvoiceMap::COLUMN_NAME_INVOICE_ID]); break; case ModelModuleInvoiceMap::INVOICE_TYPE_NORMAL: return Invoice::get($invoiceMap[ModelModuleInvoiceMap::COLUMN_NAME_INVOICE_ID]); break; case ModelModuleInvoiceMap::INVOICE_TYPE_PROFORMA: return InvoiceProforma::get($invoiceMap[ModelModuleInvoiceMap::COLUMN_NAME_INVOICE_ID]); break; case ModelModuleInvoiceMap::INVOICE_TYPE_SEND: return InvoiceSend::get($invoiceMap[ModelModuleInvoiceMap::COLUMN_NAME_INVOICE_ID]); break; } }