public static function RaiseOrderPurchase($supplierid, $invno, $date, $items) { $ords; foreach ($items as $item) { $ords[$item['order']] = 1; } $orders = []; foreach ($ords as $key => $oid) { $orders[] = $key; $order = PurchaseOrder::GetOrder($key); $order->setPurchased(); } $porders = implode(",", $orders); $descr = "Ordered Purchases. Order No(s): " . $porders; $supplier = Supplier::GetSupplier($supplierid); $pid = 0; $invoice = PurchaseInvoice::CreateInvoice($supplier, $pid, $porders, $invno, $descr, $date); foreach ($items as $item) { $invoice->addToInvoice(PurchaseInvoiceLine::Create($invoice->id, $item['item'], $item['qty'], $item['price'], $item['tax'], $item['disc'], $item['ledger'])); } if ($invoice->generate()) { return new PurchaseTX($invoice, 'Purchase Order Invoice'); } else { Logger::Log('PurchaseTX', 'Failed', 'Ordered purchase invoice transaction with id:' . $invoice->id . ' and tx id:' . $this->transactionId . ' could not be completed'); return false; } }
public function getPurchaseOrder($orderid) { if ($this->validateAdmin()) { echo json_encode(PurchaseOrder::GetOrder($orderid)); } else { echo 0; } }