public static function createInput($type, $name, $value, $htmlOptions = array(), $data = array())
    {
        switch ($type) {
            case self::INPUT_TYPE_TEXT:
                return self::textField($name, $value, $htmlOptions);
            case self::INPUT_TYPE_PASSWORD:
                return self::passwordField($name, $value, $htmlOptions);
            case self::INPUT_TYPE_URL:
                return self::urlField($name, $value, $htmlOptions);
            case self::INPUT_TYPE_EMAIL:
                return self::emailField($name, $value, $htmlOptions);
            case self::INPUT_TYPE_NUMBER:
                return self::numberField($name, $value, $htmlOptions);
            case self::INPUT_TYPE_RANGE:
                return self::rangeField($name, $value, $htmlOptions);
            case self::INPUT_TYPE_DATE:
                return self::dateField($name, $value, $htmlOptions);
            case self::INPUT_TYPE_TEXTAREA:
                return self::textArea($name, $value, $htmlOptions);
            case self::INPUT_TYPE_FILE:
                return self::fileField($name, $value, $htmlOptions);
            case self::INPUT_TYPE_RADIOBUTTON:
                return self::radioButton($name, $value, $htmlOptions);
            case self::INPUT_TYPE_CHECKBOX:
                return self::checkBox($name, $value, $htmlOptions);
            case self::INPUT_TYPE_DROPDOWNLIST:
                return self::dropDownList($name, $value, $data, $htmlOptions);
            case self::INPUT_TYPE_LISTBOX:
                return self::listBox($name, $value, $data, $htmlOptions);
            case self::INPUT_TYPE_CHECKBOXLIST:
                return self::checkBoxList($name, $value, $data, $htmlOptions);
            case self::INPUT_TYPE_INLINECHECKBOXLIST:
                return self::inlineCheckBoxList($name, $value, $data, $htmlOptions);
            case self::INPUT_TYPE_RADIOBUTTONLIST:
                return self::radioButtonList($name, $value, $data, $htmlOptions);
            case self::INPUT_TYPE_INLINERADIOBUTTONLIST:
                return self::inlineRadioButtonList($name, $value, $data, $htmlOptions);
            case self::INPUT_TYPE_UNEDITABLE:
                return self::uneditableField($value, $htmlOptions);
            case self::INPUT_TYPE_SEARCH:
                return self::searchQueryField($name, $value, $htmlOptions);
            default:
                throw new CException('Invalid input type "' . $type . '".');
        }
    }
public static function createInput($type, $name, $value, $htmlOptions = array(), $data = array())
    {
        switch ($type) {
            case self::INPUT_TYPE_TEXT:
                return self::textField($name, $value, $htmlOptions);
            case self::INPUT_TYPE_PASSWORD:
                return self::passwordField($name, $value, $htmlOptions);
            case self::INPUT_TYPE_URL:
                return self::urlField($name, $value, $htmlOptions);
            case self::INPUT_TYPE_EMAIL:
                return self::emailField($name, $value, $htmlOptions);
            case self::INPUT_TYPE_NUMBER:
                return self::numberField($name, $value, $htmlOptions);
            case self::INPUT_TYPE_RANGE:
                return self::rangeField($name, $value, $htmlOptions);
            case self::INPUT_TYPE_DATE:
                return self::dateField($name, $value, $htmlOptions);
            case self::INPUT_TYPE_TEXTAREA:
                return self::textArea($name, $value, $htmlOptions);
            case self::INPUT_TYPE_FILE:
                return self::fileField($name, $value, $htmlOptions);
            case self::INPUT_TYPE_RADIOBUTTON:
                return self::radioButton($name, $value, $htmlOptions);
            case self::INPUT_TYPE_CHECKBOX:
                return self::checkBox($name, $value, $htmlOptions);
            case self::INPUT_TYPE_DROPDOWNLIST:
                return self::dropDownList($name, $value, $data, $htmlOptions);
            case self::INPUT_TYPE_LISTBOX:
                return self::listBox($name, $value, $data, $htmlOptions);
            case self::INPUT_TYPE_CHECKBOXLIST:
                return self::checkBoxList($name, $value, $data, $htmlOptions);
            case self::INPUT_TYPE_INLINECHECKBOXLIST:
                return self::inlineCheckBoxList($name, $value, $data, $htmlOptions);
            case self::INPUT_TYPE_RADIOBUTTONLIST:
                return self::radioButtonList($name, $value, $data, $htmlOptions);
            case self::INPUT_TYPE_INLINERADIOBUTTONLIST:
                return self::inlineRadioButtonList($name, $value, $data, $htmlOptions);
            case self::INPUT_TYPE_UNEDITABLE:
                return self::uneditableField($value, $htmlOptions);
            case self::INPUT_TYPE_SEARCH:
                return self::searchQueryField($name, $value, $htmlOptions);
            default:
                throw new CException('Invalid input type "' . $type . '".');
        }
    }
public static function createInput ( $ type , $ name , $ value , $ htmlOptions = array ( ) , $ data = array ( ) ) { switch ( $ type ) { case self :: INPUT_TYPE_TEXT : return self :: textField ( $ name , $ value , $ htmlOptions ) ; case self :: INPUT_TYPE_PASSWORD : return self :: passwordField ( $ name , $ value , $ htmlOptions ) ; case self :: INPUT_TYPE_URL : return self :: urlField ( $ name , $ value , $ htmlOptions ) ; case self :: INPUT_TYPE_EMAIL : return self :: emailField ( $ name , $ value , $ htmlOptions ) ; case self :: INPUT_TYPE_NUMBER : return self :: numberField ( $ name , $ value , $ htmlOptions ) ; case self :: INPUT_TYPE_RANGE : return self :: rangeField ( $ name , $ value , $ htmlOptions ) ; case self :: INPUT_TYPE_DATE : return self :: dateField ( $ name , $ value , $ htmlOptions ) ; case self :: INPUT_TYPE_TEXTAREA : return self :: textArea ( $ name , $ value , $ htmlOptions ) ; case self :: INPUT_TYPE_FILE : return self :: fileField ( $ name , $ value , $ htmlOptions ) ; case self :: INPUT_TYPE_RADIOBUTTON : return self :: radioButton ( $ name , $ value , $ htmlOptions ) ; case self :: INPUT_TYPE_CHECKBOX : return self :: checkBox ( $ name , $ value , $ htmlOptions ) ; case self :: INPUT_TYPE_DROPDOWNLIST : return self :: dropDownList ( $ name , $ value , $ data , $ htmlOptions ) ; case self :: INPUT_TYPE_LISTBOX : return self :: listBox ( $ name , $ value , $ data , $ htmlOptions ) ; case self :: INPUT_TYPE_CHECKBOXLIST : return self :: checkBoxList ( $ name , $ value , $ data , $ htmlOptions ) ; case self :: INPUT_TYPE_INLINECHECKBOXLIST : return self :: inlineCheckBoxList ( $ name , $ value , $ data , $ htmlOptions ) ; case self :: INPUT_TYPE_RADIOBUTTONLIST : return self :: radioButtonList ( $ name , $ value , $ data , $ htmlOptions ) ; case self :: INPUT_TYPE_INLINERADIOBUTTONLIST : return self :: inlineRadioButtonList ( $ name , $ value , $ data , $ htmlOptions ) ; case self :: INPUT_TYPE_UNEDITABLE : return self :: uneditableField ( $ value , $ htmlOptions ) ; case self :: INPUT_TYPE_SEARCH : return self :: searchQueryField ( $ name , $ value , $ htmlOptions ) ; default : throw new CException ( 'Invalid input type "' . $ type . '".' ) ; } }
Creates a form input of the given type.
@param string $type the input type.
@param string $name the input name.
@param string $value the input value.
@param array $htmlOptions additional HTML attributes.
@param array $data data for multiple select inputs.
@return string the input.
@throws CException if the input type is invalid.
Creates a form input of the given type .