$newObj = article();
$newObj->setVar("status", "published");
print $newObj->getVar('status');
Le print retourne 0.
en analysant un peu la fonction setVar voila ce que j'Ai trouver :
code original
function setVar($key, $value, $not_gpc = false){
if (!empty($key) && isset($value) && isset($this->vars[$key]) && $value != $this->vars[$key]['value']) {
$this->vars[$key]['value'] =& $value;
$this->vars[$key]['not_gpc'] = $not_gpc;
$this->vars[$key]['changed'] = true
$this->setDirty();
}
}
J'ai verifier chaque expression du if et je suis tomber la dessus :
function setVar($key, $value, $not_gpc = false){
if ($value != $this->vars[$key]['value']) {
$this->vars[$key]['value'] =& $value;
$this->vars[$key]['not_gpc'] = $not_gpc;
$this->vars[$key]['changed'] = true
$this->setDirty();
}
}
Jme suis rendu compte ici que meme si la valeur etais différente ou égale, il ne passais pas dans cette expression.
La valeur par defaut de status etant null
qqn a une idee pourquoi?