Ejemplo n.º 1
0
    /**
     * @param InputGroup $control
     * @return string
     */
    protected function decorateInputGroup(InputGroup $control)
    {
        $prepend = $control->getPrepend();
        if ($prepend !== null) {
            if ($prepend instanceof Button || $prepend instanceof LinkButton) {
                $prepend = sprintf('<span class="input-group-btn">%s</span>', $prepend->display());
            } else {
                if ($prepend instanceof Control) {
                    $prepend = sprintf('<span class="input-group-addon">%s</span>', $prepend->display());
                } else {
                    $prepend = sprintf('<span class="input-group-addon">%s</span>', $prepend);
                }
            }
        }
        $append = $control->getAppend();
        if ($append !== null) {
            if ($append instanceof Button || $append instanceof LinkButton) {
                $append = sprintf('<span class="input-group-btn">%s</span>', $append->display());
            } else {
                if ($append instanceof Control) {
                    $append = sprintf('<span class="input-group-addon">%s</span>', $append->display());
                } else {
                    $append = sprintf('<span class="input-group-addon">%s</span>', $append);
                }
            }
        }
        $decorator = '
<div class="input-group">
    ' . $prepend . '
    %s
    ' . $append . '
</div>';
        return sprintf($decorator, $control->render());
    }
Ejemplo n.º 2
0
 /**
  * @param InputGroup $control
  * @return string
  */
 protected function decorateInputGroup(InputGroup $control)
 {
     $prepend = $control->getPrepend();
     if ($prepend !== null) {
         if ($prepend instanceof Button || $prepend instanceof LinkButton) {
             $prepend = $this->html()->tag('span', ['class' => 'input-group-btn'], $prepend->display());
         } else {
             if ($prepend instanceof Control) {
                 $prepend = $this->html()->tag('span', ['class' => 'input-group-addon'], $prepend->display());
             } else {
                 $prepend = $this->html()->tag('span', ['class' => 'input-group-addon'], $prepend);
             }
         }
     }
     $append = $control->getAppend();
     if ($append !== null) {
         if ($append instanceof Button || $append instanceof LinkButton) {
             $append = $this->html()->tag('span', ['class' => 'input-group-btn'], $append->display());
         } else {
             if ($append instanceof Control) {
                 $append = $this->html()->tag('span', ['class' => 'input-group-addon'], $append->display());
             } else {
                 $append = $this->html()->tag('span', ['class' => 'input-group-addon'], $append);
             }
         }
     }
     return $this->html()->tag('div', ['class' => 'input-group'], $prepend . $control->render() . $append);
 }
Ejemplo n.º 3
0
 /**
  * @param InputGroup $control
  * @return string
  */
 protected function decorateInputGroup(InputGroup $control)
 {
     $size = 12;
     $prepend = $control->getPrepend();
     if ($prepend !== null) {
         $size -= 2;
         if ($prepend instanceof Button || $prepend instanceof LinkButton) {
             $prepend->addClass('prefix');
         } else {
             if ($prepend instanceof Control) {
                 $prepend = $this->html()->tag('span', ['class' => 'prefix'], $prepend->display());
             } else {
                 $prepend = $this->html()->tag('span', ['class' => 'prefix'], $prepend);
             }
         }
         $prepend = $this->html()->tag('div', ['class' => 'columns small-2'], $prepend);
     }
     $append = $control->getAppend();
     if ($append !== null) {
         $size -= 2;
         if ($append instanceof Button || $append instanceof LinkButton) {
             $append->addClass('postfix');
         } else {
             if ($append instanceof Control) {
                 $append = $this->html()->tag('span', ['class' => 'postfix'], $append->display());
             } else {
                 $append = $this->html()->tag('span', ['class' => 'postfix'], $append);
             }
         }
         $append = $this->html()->tag('div', ['class' => 'columns small-2'], $append);
     }
     $render = $this->html()->tag('div', ['class' => 'columns small-' . $size], $control->render());
     return $this->html()->tag('div', ['class' => 'row collapse'], $prepend . $render . $append);
 }