コード例 #1
0
ファイル: Fieldset.php プロジェクト: pckg/htmlbuilder
 /**
  * @param $child
  *
  * @return $this
  */
 public function addChild($child)
 {
     if ($child instanceof Element) {
         $this->fields[] = $child;
     }
     return parent::addChild($child);
 }
コード例 #2
0
ファイル: Form.php プロジェクト: pckg/htmlbuilder
 /**
  * @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);
 }
コード例 #3
0
ファイル: Bootstrap.php プロジェクト: pckg/htmlbuilder
 /**
  * @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;
 }