Fix: missing fetch for get extraparams

This commit is contained in:
Regis Houssin 2012-03-16 19:16:17 +01:00
parent 81a97edf9c
commit 60a6c3fa95
2 changed files with 8 additions and 8 deletions

View File

@ -61,12 +61,14 @@ if(! empty($id) && ! empty($element) && ! empty($htmlelement) && ! empty($type))
dol_include_once('/'.$classpath.'/class/'.$subelement.'.class.php'); dol_include_once('/'.$classpath.'/class/'.$subelement.'.class.php');
$classname = ucfirst($subelement); $classname = ucfirst($subelement);
$object = new $classname($db); $object = new $classname($db);
$object->id = $id; $object->fetch($id);
$params[$htmlelement] = array($type => $value); $params[$htmlelement] = array($type => $value);
$result=$object->setExtraParameters($params); $object->extraparams = array_merge($object->extraparams, $params);
$result=$object->setExtraParameters();
} }
?> ?>

View File

@ -2131,14 +2131,12 @@ abstract class CommonObject
/** /**
* Set extra parameters * Set extra parameters
* *
* @param array $params Extra parameters * @return void
*/ */
function setExtraParameters($params) function setExtraParameters()
{ {
$this->db->begin(); $this->db->begin();
$this->extraparams = array_merge($this->extraparams, (array) $params);
$sql = 'UPDATE '.MAIN_DB_PREFIX.$this->table_element; $sql = 'UPDATE '.MAIN_DB_PREFIX.$this->table_element;
$sql.= ' SET extraparams = "'.$this->db->escape(dol_json_encode($this->extraparams)).'"'; $sql.= ' SET extraparams = "'.$this->db->escape(dol_json_encode($this->extraparams)).'"';
$sql.= ' WHERE rowid = '.$this->id; $sql.= ' WHERE rowid = '.$this->id;