Fix: Try a fix of cloning lines->array

This commit is contained in:
Laurent Destailleur 2013-09-04 10:45:15 +02:00
parent b95aa1ac7b
commit ee0f44c9e3

View File

@ -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]);
}
}
}
} }
?> ?>