FIX label and get_substitutionarray_each_var_object on ODT generation

This commit is contained in:
Laurent Destailleur 2022-06-07 19:27:43 +02:00
parent c0ae41e2c3
commit 8303347ab8

View File

@ -421,8 +421,9 @@ abstract class CommonDocGenerator
$resarray = array( $resarray = array(
$array_key.'_id'=>$object->id, $array_key.'_id'=>$object->id,
$array_key.'_ref'=>$object->ref, $array_key.'_ref' => (property_exists($object, 'ref') ? $object->ref : ''),
$array_key.'_ref_ext'=>$object->ref_ext, $array_key.'_label' => (property_exists($object, 'label') ? $object->label : ''),
$array_key.'_ref_ext' => (property_exists($object, 'ref_ext') ? $object->ref_ext : ''),
$array_key.'_ref_customer'=>(!empty($object->ref_client) ? $object->ref_client : (empty($object->ref_customer) ? '' : $object->ref_customer)), $array_key.'_ref_customer'=>(!empty($object->ref_client) ? $object->ref_client : (empty($object->ref_customer) ? '' : $object->ref_customer)),
$array_key.'_ref_supplier'=>(!empty($object->ref_fournisseur) ? $object->ref_fournisseur : (empty($object->ref_supplier) ? '' : $object->ref_supplier)), $array_key.'_ref_supplier'=>(!empty($object->ref_fournisseur) ? $object->ref_fournisseur : (empty($object->ref_supplier) ? '' : $object->ref_supplier)),
$array_key.'_source_invoice_ref'=>$invoice_source->ref, $array_key.'_source_invoice_ref'=>$invoice_source->ref,
@ -820,8 +821,9 @@ abstract class CommonDocGenerator
if (!empty($value)) { if (!empty($value)) {
if (!is_array($value) && !is_object($value)) { if (!is_array($value) && !is_object($value)) {
$array_other['object_'.$key] = $value; $array_other['object_'.$key] = $value;
} } elseif (is_array($value) && $recursive) {
if (is_array($value) && $recursive) { $array_other['object_'.$key] = $this->get_substitutionarray_each_var_object($value, $outputlangs, false);
} elseif (is_object($value) && $recursive) {
$array_other['object_'.$key] = $this->get_substitutionarray_each_var_object($value, $outputlangs, false); $array_other['object_'.$key] = $this->get_substitutionarray_each_var_object($value, $outputlangs, false);
} }
} }