Fix : in ODT show value and not label of company extrafield

This commit is contained in:
jfefe 2013-02-17 21:14:00 +01:00
parent d5f0eac908
commit a5279499ef

View File

@ -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;
} }