/** * Load an object from its id and create a new one in database * * @param int $fromid Id of object to clone * @return int New id of clone */ function createFromClone($fromid) { global $user, $langs; $error = 0; $object = new PaymentExpenseReport($this->db); $object->context['createfromclone'] = 'createfromclone'; $this->db->begin(); // Load source object $object->fetch($fromid); $object->id = 0; $object->statut = 0; // Clear fields // ... // Create clone $result = $object->create($user); // Other options if ($result < 0) { $this->error = $object->error; $error++; } if (!$error) { } unset($this->context['createfromclone']); // End if (!$error) { $this->db->commit(); return $object->id; } else { $this->db->rollback(); return -1; } }
$errmsg = 'ErrorNoPaymentDefined'; } if (!$error) { $db->begin(); // Create a line of payments $payment = new PaymentExpenseReport($db); $payment->chid = $chid; $payment->datepaid = $datepaid; $payment->amounts = $amounts; // Tableau de montant $payment->total = $total; $payment->fk_typepayment = $_POST["fk_typepayment"]; $payment->num_payment = $_POST["num_payment"]; $payment->note = $_POST["note"]; if (!$error) { $paymentid = $payment->create($user); if ($paymentid < 0) { $errmsg = $payment->error; $error++; } } if (!$error) { $result = $payment->addPaymentToBank($user, 'payment_expensereport', '(ExpenseReportPayment)', $accountid, '', ''); if (!$result > 0) { $errmsg = $payment->error; $error++; } } if (!$error) { $db->commit(); $loc = DOL_URL_ROOT . '/expensereport/card.php?id=' . $chid;