/** * This method will be called when the component (or component's parent) * becomes attached to a monitored object. Do not call this method yourself. * @param IComponent * @return void */ protected function attached($presenter) { if ($presenter instanceof NPresenter) { $name = $this->lookupPath('NPresenter'); if (!isset($this->getElementPrototype()->id)) { $this->getElementPrototype()->id = 'frm-' . $name; } $this->setAction(new NLink( $presenter, $name . self::NAME_SEPARATOR . 'submit!', array() )); if (iterator_count($this->getControls()) && $this->isSubmitted()) { foreach ($this->getControls() as $control) { if (!$control->isDisabled()) { $control->loadHttpData(); } } } } parent::attached($presenter); }