1..22 # ->render() - renders a select tag with the value selected - renders all choices as option tags - always generate a value attribute, even for empty keys - always generate a value attribute, even for empty keys # multiple select - automatically adds a multiple HTML attributes if multiple is true - automatically adds a [] at the end of the name if multiple is true - renders a select tag with the value selected - renders a select tag with the value selected - automatically does not add a [] at the end of the name if multiple is true and the name already has one # optgroup support - has support for optgroups tags - throws an RuntimeException if you don't pass a choices option # choices are translated - translates the options - translates the options # optgroup support with translated choices - translates the options - translates the options # choices as a callable - accepts a sfCallable as a choices option # attributes - does not pass the select HTML attributes to the option tag - does not pass the select HTML attributes to the option tag - does not pass the select HTML attributes to the option tag - does not pass the select HTML attributes to the option tag # __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.