Fix array of field names passed to class/method when using a field with compute rule
This commit is contained in:
parent
dc464d09f6
commit
79a0b78116
@ -649,7 +649,7 @@ class ImportCsv extends ModeleImports
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
$classinstance = new $class($this->db);
|
$classinstance = new $class($this->db);
|
||||||
$res = call_user_func_array(array($classinstance, $method), array(&$arrayrecord, $listfields, ($key - 1)));
|
$res = call_user_func_array(array($classinstance, $method), array(&$arrayrecord, $arrayfield, ($key - 1)));
|
||||||
$newval = $res; // We get new value computed.
|
$newval = $res; // We get new value computed.
|
||||||
} elseif ($objimport->array_import_convertvalue[0][$val]['rule'] == 'numeric') {
|
} elseif ($objimport->array_import_convertvalue[0][$val]['rule'] == 'numeric') {
|
||||||
$newval = price2num($newval);
|
$newval = price2num($newval);
|
||||||
@ -809,7 +809,7 @@ class ImportCsv extends ModeleImports
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
$classinstance = new $class($this->db);
|
$classinstance = new $class($this->db);
|
||||||
$res = call_user_func_array(array($classinstance, $method), array(&$arrayrecord, $listfields, ($key - 1)));
|
$res = call_user_func_array(array($classinstance, $method), array(&$arrayrecord, $arrayfield, ($key - 1)));
|
||||||
$fieldArr = explode('.', $fieldname);
|
$fieldArr = explode('.', $fieldname);
|
||||||
if (count($fieldArr) > 0) {
|
if (count($fieldArr) > 0) {
|
||||||
$fieldname = $fieldArr[1];
|
$fieldname = $fieldArr[1];
|
||||||
|
|||||||
@ -694,7 +694,7 @@ class ImportXlsx extends ModeleImports
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
$classinstance = new $class($this->db);
|
$classinstance = new $class($this->db);
|
||||||
$res = call_user_func_array(array($classinstance, $method), array(&$arrayrecord, $listfields, $key));
|
$res = call_user_func_array(array($classinstance, $method), array(&$arrayrecord, $arrayfield, $key));
|
||||||
$newval = $res; // We get new value computed.
|
$newval = $res; // We get new value computed.
|
||||||
} elseif ($objimport->array_import_convertvalue[0][$val]['rule'] == 'numeric') {
|
} elseif ($objimport->array_import_convertvalue[0][$val]['rule'] == 'numeric') {
|
||||||
$newval = price2num($newval);
|
$newval = price2num($newval);
|
||||||
@ -853,7 +853,7 @@ class ImportXlsx extends ModeleImports
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
$classinstance = new $class($this->db);
|
$classinstance = new $class($this->db);
|
||||||
$res = call_user_func_array(array($classinstance, $method), array(&$arrayrecord, $listfields, $key));
|
$res = call_user_func_array(array($classinstance, $method), array(&$arrayrecord, $arrayfield, $key));
|
||||||
$fieldArr = explode('.', $fieldname);
|
$fieldArr = explode('.', $fieldname);
|
||||||
if (count($fieldArr) > 0) {
|
if (count($fieldArr) > 0) {
|
||||||
$fieldname = $fieldArr[1];
|
$fieldname = $fieldArr[1];
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user