Also, do you have an idea why this fails (copy by value) for property this->lines and not all other ?
Le 3 septembre 2013 18:44, Destailleur Laurent <e...@destailleur.fr> a écrit : > Which version of PHP do you use ? > > > 2013/9/3 Sébastien <seb-mail...@itoi.fr> > >> Hi, >> >> When i clone invoice with object in >> htdocs/compta/facture/class/**facture.class.php >> the invoice lines aren't cloned. >> The clone lines are referenced from origin invoice. >> Add this function to class Facture (~ line 129) : >> >> function __clone() >> { >> // Force a copy of this->lines, otherwise it will point to same >> object. >> for($i=0; $i < count($this->lines); $i++){ >> $this->lines[$i] = clone $this->lines[$i]; >> } >> } >> >> >> In french : >> Lorsque l'on clone une facture via la classe facture dans compta (fichier >> htdocs/compta/facture/class/**facture.class.php), les lignes de la >> facture ne sont pas clonés mais simplement copiées par référence. >> Il suffit d'ajouter la fonction pour cloner les lignes et cela fonctionne >> ! >> Probléme constaté sur la version 3.3.1 et a l'air d'être toujours présent >> dans la version 3.4.0 >> >> Cordialement, >> Sébastien >> >> >> ______________________________**_________________ >> Dolibarr-dev mailing list >> Dolibarr-dev@nongnu.org >> https://lists.nongnu.org/**mailman/listinfo/dolibarr-dev<https://lists.nongnu.org/mailman/listinfo/dolibarr-dev> >> > >
_______________________________________________ Dolibarr-dev mailing list Dolibarr-dev@nongnu.org https://lists.nongnu.org/mailman/listinfo/dolibarr-dev