static public function auto($name, $value=null, $settings=[])
    {
        !isset($settings['form_type']) && $settings['form_type'] = 'text';
        if (isset($settings['with_multi']) && $settings['with_multi']) {
            $method = 'multi';
        } else {
            $method = $settings['form_type'];
        }
        
        return call_user_func_array(get_called_class() . '::' . $method, [$name, $value, $settings]);
    }
static public function auto($name, $value=null, $settings=[])
    {
        !isset($settings['form_type']) && $settings['form_type'] = 'text';
        if (isset($settings['with_multi']) && $settings['with_multi']) {
            $method = 'multi';
        } else {
            $method = $settings['form_type'];
        }
        
        return call_user_func_array(get_called_class() . '::' . $method, [$name, $value, $settings]);
    }
static public function auto ( $ name , $ value = null , $ settings = [ ] ) { ! isset ( $ settings [ 'form_type' ] ) && $ settings [ 'form_type' ] = 'text' ; if ( isset ( $ settings [ 'with_multi' ] ) && $ settings [ 'with_multi' ] ) { $ method = 'multi' ; } else { $ method = $ settings [ 'form_type' ] ; } return call_user_func_array ( get_called_class ( ) . '::' . $ method , [ $ name , $ value , $ settings ] ) ; }
auto build form element by form type
@param  string $name
@param  mixed  $value
@param  array  $settings
@return string
auto build form element by form type