/** * \brief Load an object from its id and create a new one in database * \param fromid Id of object to clone * \return int New id of clone */ function createFromClone($fromid) { global $user,$langs; $error=0; $object=new PaymentSocialContribution($this->db); $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) { } // End if (! $error) { $this->db->commit(); return $object->id; } else { $this->db->rollback(); return -1; } }
$error++; $errmsg = 'ErrorNoPaymentDefined'; } if (!$error) { $db->begin(); // Create a line of payments $paiement = new PaymentSocialContribution($db); $paiement->chid = $chid; $paiement->datepaye = $datepaye; $paiement->amounts = $amounts; // Tableau de montant $paiement->paiementtype = $_POST["paiementtype"]; $paiement->num_paiement = $_POST["num_paiement"]; $paiement->note = $_POST["note"]; if (!$error) { $paymentid = $paiement->create($user); if ($paymentid < 0) { $errmsg = $paiement->error; $error++; } } if (!$error) { $result = $paiement->addPaymentToBank($user, 'payment_sc', '(SocialContributionPayment)', $_POST['accountid'], '', ''); if (!$result > 0) { $errmsg = $paiement->error; $error++; } } if (!$error) { $db->commit(); $loc = DOL_URL_ROOT . '/compta/sociales/charges.php?id=' . $chid;