1..19 # ->getRenderer() - guesses the renderer class to use - guesses the renderer class to use - guesses the renderer class to use - guesses the renderer class to use - uses the renderer_class as the widget class if provided - uses the renderer as the widget if provided # ->render() - renders a select tag by default - uses the id format specified - adds a multiple attribute for multiple selects - uses a checkbox list when expanded and multiple are true - uses a checkbox list when expanded is true and multiple is false # choices are translated - translates the options - translates the options # choices are not translated if "translate_choices" is set to false - translates the options - translates the options # ->getJavaScripts() ->getStylesheets() - returns the stylesheets of the renderer widget - returns the JavaScripts of the renderer widget # __clone() - changes the choices is a callable and the object is an instance of the current object - changes nothing if the choices is a callable and the object is not an instance of the current object # Looks like everything went fine.