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;
 }
 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;
     $app = Infusionsoft_AppPool::getApp('');
     $orderItem->Id = $app->data->add(array($orderItem->getTable(), $orderItem->toArray()));
     Infusionsoft_SdkEventManager::dispatch(new Infusionsoft_SdkEvent($orderItem, array('result' => $orderItem)), 'DataObject.Saved');
     $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;
 }