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

Répondre à