/**
  * 
  * @return \ifirma\InvoiceSend
  */
 public function makeInvoice()
 {
     $invoice = new InvoiceSend();
     $invoice->{InvoiceSend::KEY_KONTRAHENT} = $this->_createContractorObject();
     $invoice->{InvoiceSend::KEY_LICZ_OD} = InvoiceSend::DEFAULT_VALUE_LICZ_OD;
     $invoice->{InvoiceSend::KEY_FORMAT_DATY_SPRZEDAZY} = InvoiceSend::DEFAULT_VALUE_FORMAT_DATY_SPRZEDAZY;
     $invoice->{InvoiceSend::KEY_DATA_WYSTAWIENIA} = date('Y-m-d');
     $invoice->{InvoiceSend::KEY_DATA_SPRZEDAZY} = $this->_getOrderDate();
     $invoice->{InvoiceSend::KEY_ZAPLACONO} = 0;
     $invoice->{InvoiceSend::KEY_RODZAJ_PODPISU_ODBIORCY} = InvoiceSend::DEFAULT_VALUE_RODZAJ_PODPISU_ODBIORCY;
     $invoice->{InvoiceSend::KEY_UWAGI} = $this->_getOrderNumber();
     $invoice->{InvoiceSend::KEY_WIDOCZNY_NUMER_GIOS} = InvoiceSend::DEFAULT_VALUE_WIDOCZNY_NUMER_GIOS;
     foreach ($this->_order->getProducts() as $product) {
         $invoice->addInvoicePosition($this->_createInvoicePosition($product));
     }
     if ($this->_isNecessaryToAddShippingPosition()) {
         $invoice->addInvoicePosition($this->_createInvoicePositionShippingCost());
     }
     return $invoice;
 }
 /**
  * 
  * @return \ifirma\InvoiceSend
  */
 public function makeInvoice()
 {
     global $loader, $registry;
     $invoice = new InvoiceSend();
     $invoice->{InvoiceSend::KEY_KONTRAHENT} = $this->_createContractorObject();
     $invoice->{InvoiceSend::KEY_LICZ_OD} = InvoiceSend::DEFAULT_VALUE_LICZ_OD;
     $invoice->{InvoiceSend::KEY_FORMAT_DATY_SPRZEDAZY} = InvoiceSend::DEFAULT_VALUE_FORMAT_DATY_SPRZEDAZY;
     $invoice->{InvoiceSend::KEY_DATA_WYSTAWIENIA} = date('Y-m-d');
     $invoice->{InvoiceSend::KEY_DATA_SPRZEDAZY} = $this->_getOrderDate();
     $invoice->{InvoiceSend::KEY_ZAPLACONO} = 0;
     $invoice->{InvoiceSend::KEY_RODZAJ_PODPISU_ODBIORCY} = InvoiceSend::DEFAULT_VALUE_RODZAJ_PODPISU_ODBIORCY;
     $invoice->{InvoiceSend::KEY_UWAGI} = $this->_getOrderNumber();
     $invoice->{InvoiceSend::KEY_WIDOCZNY_NUMER_GIOS} = InvoiceSend::DEFAULT_VALUE_WIDOCZNY_NUMER_GIOS;
     $loader->model('sale/order');
     $order = $registry->get('model_sale_order');
     foreach ($order->getOrderProducts($this->_order["order_id"]) as $product) {
         $invoice->addInvoicePosition($this->_createInvoicePosition($product));
     }
     if ($this->_isNecessaryToAddShippingPosition()) {
         $invoice->addInvoicePosition($this->_createInvoicePositionShippingCost($this->_order["shipping_code"], $this->_order["shipping_country_id"], $this->_order["shipping_zone_id"]));
     }
     return $invoice;
 }