コード例 #1
0
ファイル: Form.php プロジェクト: cawaphp/bootstrap
 /**
  *
  */
 protected function alterBeforeRender()
 {
     parent::alterBeforeRender();
     // size
     if ($this->fieldSize) {
         foreach ($this->elements as $i => $element) {
             if (method_exists($element, 'setFieldSize')) {
                 $element->setFieldSize($this->fieldSize);
             }
         }
     }
     // transform child
     switch ($this->type) {
         case self::TYPE_INLINE:
             $this->addClass('form-inline');
             foreach ($this->elements as $i => $element) {
                 if (method_exists($element, 'setInline')) {
                     $element->setInline(true);
                 }
             }
             break;
         case self::TYPE_HORIZONTAL:
             $this->addClass('form-horizontal');
             foreach ($this->elements as $i => $element) {
                 if (method_exists($element, 'setGridSize')) {
                     $element->setGridSize($this->getGridSize());
                 }
                 if (method_exists($element, 'setHorizontal')) {
                     $element->setHorizontal(true);
                 }
             }
     }
 }