/** * @param $child * * @return $this */ public function addChild($child) { if ($child instanceof Element) { $this->fields[] = $child; } return parent::addChild($child); }
/** * @param $child * * @return $this */ public function addChild($child) { if ($child instanceof Fieldset) { $this->fieldsets[] = $child; } if ($child instanceof Form && !$this->isStepped()) { $child->setTag('div')->setClass('wrappedForm'); } // add another fieldset for buttons if (($child instanceof Submit || $child instanceof Button) && (!$this->fieldsets || !end($this->fieldsets)->hasClass('submit'))) { $this->addChild($this->elementFactory->create('Fieldset')->addClass('submit')); } if ($child instanceof Field && $this->fieldsets) { /** * Add element to last fieldset. */ end($this->fieldsets)->addChild($child); if ($child instanceof Element) { $child->transferFromElement($this); } return $this; } return parent::addChild($child); }
/** * @param Element $element * @param Element $wrapper * * @return mixed|object */ protected function addHiddenForCheckbox(Element $element, Element $wrapper) { $hidden = $this->elementFactory->create("Hidden"); $hidden->setName($element->getName())->setValue(null); $wrapper->addChild($hidden); return $hidden; }