Nette\Forms\Form::fireRenderEvents PHP Метод

fireRenderEvents() публичный Метод

Must be called before form is rendered and render() is not used.
public fireRenderEvents ( ) : void
Результат void
    public function fireRenderEvents()
    {
        if (!$this->beforeRenderCalled) {
            foreach ($this->getComponents(TRUE, Controls\BaseControl::class) as $control) {
                $control->getRules()->check();
            }
            $this->beforeRenderCalled = TRUE;
            $this->beforeRender();
            $this->onRender($this);
        }
    }

Usage Example

Пример #1
0
 /**
  * Renders form begin.
  * @return string
  */
 public static function renderFormBegin(Form $form, array $attrs, $withTags = TRUE)
 {
     $form->fireRenderEvents();
     foreach ($form->getControls() as $control) {
         $control->setOption('rendered', FALSE);
     }
     $el = $form->getElementPrototype();
     $el->action = (string) $el->action;
     $el = clone $el;
     if ($form->isMethod('get')) {
         $el->action = preg_replace('~\\?[^#]*~', '', $el->action, 1);
     }
     $el->addAttributes($attrs);
     return $withTags ? $el->startTag() : $el->attributes();
 }