/** * Save all the data * @param array $data */ public static function saveAll($id, $data) { // Set the new values if (is_numeric($id)) { $invoice = self::find($id); } else { $invoice = new PurchaseInvoices(); } $invoice['creationdate'] = Shineisp_Commons_Utilities::formatDateIn($data['creationdate']); $invoice['expiringdate'] = Shineisp_Commons_Utilities::formatDateIn($data['expiringdate']); $invoice['paymentdate'] = !empty($data['paymentdate']) ? Shineisp_Commons_Utilities::formatDateIn($data['paymentdate']) : ""; $invoice['number'] = $data['number']; $invoice['company'] = $data['company']; $invoice['category_id'] = $data['category_id']; $invoice['method_id'] = $data['method_id']; $invoice['total_net'] = $data['total_net']; $invoice['total_vat'] = $data['total_vat']; $invoice['total'] = $data['total']; $invoice['note'] = $data['note']; $invoice['status_id'] = $data['status_id']; $invoice->save(); self::UploadDocument($invoice['purchase_id']); return $invoice['purchase_id']; }