/** * Form constructor. * @param string */ public function __construct($name = NULL) { $this->element = Nette\Web\Html::el('form'); $this->element->action = ''; // RFC 1808 -> empty uri means 'this' $this->element->method = self::POST; $this->element->id = 'frm-' . $name; $this->monitor(__CLASS__); if ($name !== NULL) { $tracker = new HiddenField($name); $tracker->unmonitor(__CLASS__); $this[self::TRACKER_ID] = $tracker; } parent::__construct(NULL, $name); }
/** * Adds hidden form control used to store a non-displayed value. * @param string control name * @param mixed default value * @return HiddenField */ public function addHidden($name, $default = NULL) { $control = new HiddenField(); $control->setDefaultValue($default); return $this[$name] = $control; }