Пример #1
0
 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;
 }
Пример #2
0
 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;
     }
 }