J'utilise un widget personnalisé pour les champs de date, et je veux l'utiliser dans toutes mes formes. Le problème est que symfony utilise la valeur par défaut sfWidgetFormDate. Ce que je veux, c'est changer ce widget par défaut afin de générer des formulaires avec mon widget personnalisé. Je ne veux pas changer à la main tous les formulaires générés.Formulaires Symfony: comment modifier le widget par défaut pour la génération de formulaire
La seule approche que j'ai trouvé est le Trik de modify BaseFormDoctrine.php:
public function setup()
{
foreach($this->getWidgetSchema()->getFields() as $name=>$widget)
{
if($widget instanceof sfWidgetFormDate)
{
$this->widgetSchema[$name] = new sfWidgetFormJQueryDate(array(
'config' => '{}',
'image'=>'/images/calendar.png',
));
}
}
}
Fantastique! Je l'ai essayé et travaille – caymcorp