/** * Add Item to Invoice * * Creates an InvoiceItemDBO and adds it to this Invoice * * @param integer $quantity Quantity of units * @param double $unitamount Cost of each unit * @param string $text Description of unit(s) * @param boolean $taxflag True if this item is a tax item */ function add_item($quantity, $unitamount, $text, $taxflag) { // Create a new Invoice Item DBO $itemdbo = new InvoiceItemDBO(); $itemdbo->setInvoiceID($this->getID()); $itemdbo->setQuantity($quantity); $itemdbo->setUnitAmount($unitamount); $itemdbo->setText($text); $itemdbo->setTaxItem($taxflag ? "Yes" : "No"); // Add DBO to invoice if ($this->getID() != null) { // Invoice already exists in database, so go ahead and Insert line-item // into database add_InvoiceItemDBO($itemdbo); } $this->invoiceitemdbo_array[] = $itemdbo; }
/** * Add Line Item * * Create a new InvoiceLineItemDBO and attach it to the Invoice */ function add_line_item() { // Create new Line Item DBO $lineitem_dbo = new InvoiceItemDBO(); $lineitem_dbo->setText($this->post['text']); $lineitem_dbo->setUnitAmount($this->post['unitamount']); $lineitem_dbo->setQuantity($this->post['quantity']); $lineitem_dbo->setInvoiceID($this->get['invoice']->getID()); // Save Lineitem to database add_InvoiceItemDBO($lineitem_dbo); // Success $this->setMessage(array("type" => "[INVOICE_ITEM_CREATED]")); }