/**
  * Sets a help text.
  *
  * @param string $name The field name
  * @param string $value The help name (required - the default value is here because PHP do not allow signature changes with inheritance)
  *
  * @throws InvalidArgumentException when you try to set a help on a none existing widget
  *
  * @return sfWidget The current widget instance
  */
 public function setHelp($name, $value = null)
 {
     if (2 == func_num_args()) {
         if (!isset($this->fields[$name])) {
             throw new InvalidArgumentException(sprintf('Unable to set the help on an unexistant widget ("%s").', $name));
         }
         $this->fields[$name]->setHelp($value);
     } else {
         // set the help for this widget schema
         parent::setHelp($name);
     }
     return $this;
 }