db); // Add common fields foreach ($tmpobject->fields as $keyfield => $valuefield) { $fieldname = $keyforalias.'.'.$keyfield; $fieldlabel = ucfirst($valuefield['label']); $typeFilter = "Text"; $typefield = preg_replace('/\(.*$/', '', $valuefield['type']); // double(24,8) -> double switch ($typefield) { case 'int': case 'integer': case 'double': case 'price': $typeFilter = "Numeric"; break; case 'date': case 'datetime': case 'timestamp': $typeFilter = "Date"; break; case 'boolean': $typeFilter = "Boolean"; break; /* * case 'sellist': * $tmp=''; * $tmpparam=jsonOrUnserialize($obj->param); // $tmp ay be array 'options' => array 'c_currencies:code_iso:code_iso' => null * if ($tmpparam['options'] && is_array($tmpparam['options'])) { * $tmpkeys=array_keys($tmpparam['options']); * $tmp=array_shift($tmpkeys); * } * if (preg_match('/[a-z0-9_]+:[a-z0-9_]+:[a-z0-9_]+/', $tmp)) $typeFilter="List:".$tmp; * break; */ } $helpfield = ''; if (!empty($valuefield['help'])) { $helpfield = preg_replace('/\(.*$/', '', $valuefield['help']); } if ($valuefield['enabled']) { $this->import_fields_array[$r][$fieldname] = $fieldlabel; $this->import_TypeFields_array[$r][$fieldname] = $typeFilter; $this->import_entities_array[$r][$fieldname] = $keyforelement; $this->import_help_array[$r][$fieldname] = $helpfield; } } } else { dol_print_error($this->db, 'Failed to find class '.$keyforclass.', even after the include of '.$keyforclassfile); } // End add common fields