Fix : in ODT show value and not label of company extrafield
This commit is contained in:
parent
060060f08b
commit
8ebb48cb5c
@ -164,14 +164,20 @@ abstract class CommonDocGenerator
|
|||||||
'company_note'=>$object->note
|
'company_note'=>$object->note
|
||||||
);
|
);
|
||||||
|
|
||||||
$extrafields = array();
|
// Retrieve extrafields
|
||||||
if(is_array($object->array_options) && count($object->array_options))
|
if(is_array($object->array_options) && count($object->array_options))
|
||||||
{
|
{
|
||||||
foreach($object->array_options as $key=>$label)
|
if(!class_exists('Extrafields'))
|
||||||
|
require_once DOL_DOCUMENT_ROOT.'/core/class/extrafields.class.php';
|
||||||
|
$extrafields = new ExtraFields($this->db);
|
||||||
|
$extralabels = $extrafields->fetch_name_optionals_label('company',true);
|
||||||
|
//Get extrafield values
|
||||||
|
$object->fetch_optionals($object->id,$extralabels);
|
||||||
|
|
||||||
|
foreach($extrafields->attribute_label as $key=>$label)
|
||||||
{
|
{
|
||||||
$extrafields['company_'.$key] = $label;
|
$array_thirdparty=array_merge($array_thirdparty,array('company_options_'.$key => $object->array_options['options_'.$key]));
|
||||||
}
|
}
|
||||||
$array_thirdparty = array_merge($array_thirdparty,$extrafields);
|
|
||||||
}
|
}
|
||||||
return $array_thirdparty;
|
return $array_thirdparty;
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user