public function save($sinvoice = null) { $db = DB::Instance(); $db->startTrans(); $result = parent::save(); if ($result && !is_null($sinvoice)) { // Need to update the header totals $result = $sinvoice->save(); } if ($result === false) { $flash = Flash::Instance(); $flash->addError($db->errorMsg()); $db->FailTrans(); } $db->CompleteTrans(); return $result; }
public static function Create($invoiceId, $itemName, $itemDesc, $quantity, $unitPrice, $tax) { $lineItem = new InvoiceLine($invoiceId, $itemName, $itemDesc, $quantity, $unitPrice, $tax); $lineItem->save(); return $lineItem; }