steevanb/sf2-form-utils est disponible en version 1.1.0.
Cette librairie, utilisée dans un projet Symfony2, permet à la méthode FormType::buildForm() d'être orientée objet, au lieu d'utiliser un tableau dont on connait pas forcément les clefs / valeurs possibles.
steevanb/sf2-form-utils sur github
Cette librairie, utilisée dans un projet Symfony2, permet à la méthode FormType::buildForm() d'être orientée objet, au lieu d'utiliser un tableau dont on connait pas forcément les clefs / valeurs possibles.
class FooType extends AbstractType
{
use Fields;
public function buildForm(FormBuilderInterface $builder, array $options)
{
// appel obligatoire pour sauvegarder $builder,
// utilisés par les méthodes Fields::getFieldXXX
$this->setBuilder($builder);
// maintenant, vous pouvez appeler les méthodes $this->getFieldXXX(),
// en finissant toujours par un appel à add()
// tous les paramètres des méthodes getFieldXXX() sont différents,
// pour demander les paramètres requis et les plus utilisés
$this->getFieldText('name', 'Name')->add();
// un autre exemple avec diverses configurations
$this
->getFieldEmail('email', 'E-mail')
->setRequired(false)
->setEmptyData('default@mail.com')
->setTrim(false)
->add()
;
}
}
Aucun commentaire:
Enregistrer un commentaire