public function makeInvoice() { $bill = new ifirma\InvoiceBill(); $bill->{ifirma\InvoiceBill::KEY_KONTRAHENT} = $this->createContractorObject(); $bill->{ifirma\InvoiceBill::KEY_FORMAT_DATY_SPRZEDAZY} = ifirma\InvoiceBill::DEFAULT_VALUE_FORMAT_DATY_SPRZEDAZY; $bill->{ifirma\InvoiceBill::KEY_DATA_WYSTAWIENIA} = date('Y-m-d'); $bill->{ifirma\InvoiceBill::KEY_DATA_SPRZEDAZY} = $this->getOrderDate(); $bill->{ifirma\InvoiceBill::KEY_ZAPLACONO} = 0; $bill->{ifirma\InvoiceBill::KEY_WPIS_DO_KPIR} = ifirma\InvoiceBill::DEFAULT_VALUE_WPIS_DO_KPIR; $bill->{ifirma\InvoiceBill::KEY_UWAGI} = $this->getOrderNumber(); $bill->{ifirma\InvoiceBill::KEY_SPOSOB_ZAPLATY} = $this->getPaymentType(); foreach ($this->getOrder()->getAllVisibleItems() as $item) { $bill->addInvoiceBillPosition($this->createInvoiceBillPosition($item)); } if ($this->isNecessaryToAddShippingPosition()) { $bill->addInvoiceBillPosition($this->createInvoiceBillPositionShippingCost()); } return $bill; }
private function getInvoiceResponseObject($invoiceMap) { switch ($invoiceMap->getInvoiceType()) { case PowerMedia_Ifirma_Model_Ifirma::TYPE_INVOICE: return ifirma\Invoice::get($invoiceMap->getInvoiceId()); break; case PowerMedia_Ifirma_Model_Ifirma::TYPE_INVOICE_SEND: return ifirma\InvoiceSend::get($invoiceMap->getInvoiceId()); break; case PowerMedia_Ifirma_Model_Ifirma::TYPE_INVOICE_PROFORMA: return ifirma\InvoiceProforma::get($invoiceMap->getInvoiceId()); break; case PowerMedia_Ifirma_Model_Ifirma::TYPE_INVOICE_BILL: return ifirma\InvoiceBill::get($invoiceMap->getInvoiceId()); break; } }