CodeIgniter – “Scaps” no form_dropdown

Creio que mais pessoas já precisaram ter uma opção de um “form_dropdown()” desabilitada… mas como pode-se ver no código abaixo(retirado de: CodeIgniter/system/helpers/form_helper.php linha 364):

/**
 * Checkbox Field
 *
 * @access  public
 * @param   mixed
 * @param   string
 * @param   bool
 * @param   string
 * @return  string
 */
if ( ! function_exists('form_checkbox'))
{
    function form_checkbox($data = '', $value = '', $checked = FALSE, $extra = '')
    {
        $defaults = array('type' => 'checkbox', 'name' => (( ! is_array($data)) ? $data : ''), 'value' => $value);

        if (is_array($data) AND array_key_exists('checked', $data))
        {
            $checked = $data['checked'];

            if ($checked == FALSE)
            {
                unset($data['checked']);
            }
            else
            {
                $data['checked'] = 'checked';
            }
        }

        if ($checked == TRUE)
        {
            $defaults['checked'] = 'checked';
        }
        else
        {
            unset($defaults['checked']);
        }

        return "<input "._parse_form_attributes($data, $defaults).$extra." />";
    }
}

Não foi previsto isto. Então só nos resta fazer na “mão grande” mesmo, algo como:

    echo '<select id="category" name="category">';
    echo '<option selected disabled>Choose a category...</option>';
    foreach ( $categories as $key => $categorie )
    {
        echo '<option value="'.$key.'">'.$categorie.'</option>';
    }
    echo '</select>';

Valeu!