La méthode addDecorator permet de “décorer” le widget selon le principe du Design Pattern du même nom : http://en.wikipedia.org/wiki/Decorator_pattern
Ces 3 attributs sont positionnés à titre d'information. La modification de leur valeur doit être faite avec les méthodes concernées : setMode(), setDefaultMode(). Par contre leur initialisation peut être réalisée à la construction de l'objet, simplement en les passant dans le tableau de paramètres.
$params = array('CurrentMode'=>'truc', 'DefaultMode=>'machin'); $o = new Mon_Widget($params);
On peut choisir le type d'affichage pour le mode Debug : text, html, firebug. Dans ce dernier cas, la trace sera affichée dans la console de Firebug.
// ... $this->setDebugOption('output', 'firebug'); // ...
La méthode putWidget accepte maintenant un identifiant d'objet vide. Dans ce cas, le rendu de l'objet est retourné par la méthode.
// ... $content_of_o = $this->putWidget(null, $o); // ...