Suppose there is an image_url column in database.
I want the user to choose from several recommended images,which is something like this:
<input type="radio" value="domain.com/path_to_img1" name="image_url" />
<img src="domain.com/path_to_img1" />
<input type="radio" value="domain.com/path_to_img2" name="image_url" />
<img src="domain.com/path_to_img2" />
Where the image urls are generated on the fly.
How to do this in a symfony flavor by sfForm?
I tried this:
$form->widgetSchema['key'] = new sfWidgetFormSelect(...)
But get a fatal error:
Cannot access protected property
But what’s the exact way to do this?
Well, standart approach is to write a widget.
In your concrete case it seems you actually want to perform a choice, right? So you have to implement another
sfWidgetFormChoicerenderer. To do that, inheritsfWidgetFormSelectRadio(let’s call themsfWidgetFormSelectRadioImage) to learn them to render labels as<img>tags. Then asksfWidgetFormChoiceexplicitly to render itself withsfWidgetFormSelectRadioImageclass, and that should be all.