/**
	 *		\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;
		}
	}
Пример #2
0
     $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;