← Back
Editing: CommentaireType.php
<?php namespace App\Form; use App\Entity\Commentaire; use Symfony\Bridge\Doctrine\Form\Type\EntityType; use Symfony\Component\Form\AbstractType; use Symfony\Component\Form\FormBuilderInterface; use Symfony\Component\OptionsResolver\OptionsResolver; class CommentaireType extends AbstractType { /** * @return void */ public function buildForm(FormBuilderInterface $builder, array $options) { $role = $options['role']; $builder ->add('libelle') ->add('item', EntityType::class, [ 'class' => 'App:Item', 'choice_label' => 'nom', 'required' => false, ]) ; if ('admin' == $role) { $builder->add('agency', EntityType::class, [ 'class' => 'App:Agency', 'choice_label' => 'nom', 'required' => false, ]); } } /** * @return void */ public function configureOptions(OptionsResolver $resolver) { $resolver->setDefaults([ 'data_class' => Commentaire::class, 'role' => null, ]); } }
Save File
Cancel