public function buildForm(FormBuilderInterface $builder, array $options) { $builder->add('position', 'hidden', array('attr' => array('class' => 'position')))->add('titre', 'text', array('attr' => array('placeholder' => 'Titre phase')))->add('objectif', 'textarea', array('label' => 'Objectif', 'required' => false, 'attr' => array('placeholder' => 'Objectif')))->add('methodo', 'textarea', array('label' => 'Méthodologie', 'required' => false, 'attr' => array('placeholder' => 'Méthodologie')))->add('nbrJEH', 'integer', array('label' => 'Nombre de JEH', 'required' => false, 'attr' => array('class' => 'nbrJEH')))->add('prixJEH', 'integer', array('label' => 'Prix du JEH HT', 'required' => false, 'attr' => array('class' => 'prixJEH')))->add('dateDebut', 'genemu_jquerydate', array('label' => 'Date de début', 'format' => 'd/MM/y', 'required' => false, 'widget' => 'single_text'))->add('delai', 'integer', array('label' => 'Durée en nombre de jours', 'required' => false)); if ($options['etude']) { $builder->add('groupe', 'genemu_jqueryselect2_entity', array('class' => 'Mgate\\SuiviBundle\\Entity\\GroupePhases', 'property' => 'titre', 'required' => false, 'query_builder' => function (GroupePhasesRepository $er) use($options) { return $er->getGroupePhasesByEtude($options['etude']); }, 'label' => 'Groupe')); } if ($options['isAvenant']) { $builder->add('etatSurAvenant', 'choice', array('choices' => Phase::getEtatSurAvenantChoice(), 'required' => false)); } }