Fix: Try a fix of cloning lines->array
This commit is contained in:
parent
b95aa1ac7b
commit
ee0f44c9e3
@ -2530,18 +2530,18 @@ abstract class CommonObject
|
|||||||
|
|
||||||
$classfile = strtolower($subelement); $classname = ucfirst($subelement);
|
$classfile = strtolower($subelement); $classname = ucfirst($subelement);
|
||||||
if ($objecttype == 'invoice_supplier') {
|
if ($objecttype == 'invoice_supplier') {
|
||||||
$classfile = 'fournisseur.facture';
|
$classfile = 'fournisseur.facture';
|
||||||
$classname='FactureFournisseur';
|
$classname='FactureFournisseur';
|
||||||
$classpath = 'fourn/class';
|
$classpath = 'fourn/class';
|
||||||
$module='fournisseur';
|
$module='fournisseur';
|
||||||
}
|
}
|
||||||
if ($objecttype == 'order_supplier') {
|
if ($objecttype == 'order_supplier') {
|
||||||
$classfile = 'fournisseur.commande';
|
$classfile = 'fournisseur.commande';
|
||||||
$classname='CommandeFournisseur';
|
$classname='CommandeFournisseur';
|
||||||
$classpath = 'fourn/class';
|
$classpath = 'fourn/class';
|
||||||
$module='fournisseur';
|
$module='fournisseur';
|
||||||
}
|
}
|
||||||
|
|
||||||
if (! empty($conf->$module->enabled))
|
if (! empty($conf->$module->enabled))
|
||||||
{
|
{
|
||||||
$res=dol_include_once('/'.$classpath.'/'.$classfile.'.class.php');
|
$res=dol_include_once('/'.$classpath.'/'.$classfile.'.class.php');
|
||||||
@ -3232,5 +3232,17 @@ abstract class CommonObject
|
|||||||
print '</tr>';
|
print '</tr>';
|
||||||
print '</table>';
|
print '</table>';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function __clone()
|
||||||
|
{
|
||||||
|
// Force a copy of this->lines, otherwise it will point to same object.
|
||||||
|
if (isset($this->lines) && is_array($this->lines))
|
||||||
|
{
|
||||||
|
for($i=0; $i < count($this->lines); $i++)
|
||||||
|
{
|
||||||
|
$this->lines[$i] = dol_clone($this->lines[$i]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user