public function addOrderItem($args) { //Remove Api Key array_shift($args); list($invoiceId, $productId, $type, $price, $quantity, $description, $notes) = $args; $invoice = new Infusionsoft_Invoice($invoiceId); $product = new Infusionsoft_Product($productId); $orderItem = new Infusionsoft_OrderItem(); $orderItem->CPU = $product->ProductPrice; $orderItem->PPU = $price; $orderItem->Qty = $quantity; $orderItem->ItemDescription = $description; $orderItem->Notes = $notes; $orderItem->ProductId = $productId; $orderItem->ItemType = $type; $orderItem->OrderId = $invoice->JobId; $orderItem->save(); $total = $orderItem->PPU * $orderItem->Qty; $invoiceItem = new Infusionsoft_InvoiceItem(); $invoiceItem->OrderItemId = $orderItem->Id; $invoiceItem->InvoiceId = $invoice->Id; $invoiceItem->InvoiceAmt = $total; $invoiceItem->save(); $invoice->InvoiceTotal = floatval($invoice->InvoiceTotal) + $total; $invoice->TotalDue = floatval($invoice->TotalDue) + $total; $invoice->save(); return true; }