add('submit', SubmitType::class, [ "label" => ($options["mode"]=="delete"?"Confirmer la Suppression":"Valider"), "attr" => ($options["mode"]=="delete"?array("class" => "btn btn-danger"):array("class" => "btn btn-success")) ]) ->add('groups', EntityType::class, [ 'label' => 'Partager avec les Groupes', 'class' => 'CadolesCoreBundle:Group', 'query_builder' => function(EntityRepository $er) use ($user) { return $er->createQueryBuilder('g') ->select('g') ->From('CadolesCoreBundle:UserGroup','ug') ->where('g.fgcanshare=:fgcanshare') ->andWhere('g=ug.group') ->andWhere('ug.user=:user') ->andWhere('ug.rolegroup>=:role') ->setParameter('fgcanshare',true) ->setParameter('user',$user) ->setParameter('role',90); }, 'choice_label' => 'label', 'multiple' => true, 'expanded' => true ]); ; } public function configureOptions(OptionsResolver $resolver) { $resolver->setDefaults([ 'data_class' => 'Cadoles\PortalBundle\Entity\Calendarevent', 'mode' => 'string', 'access' => 'string', 'user' => 'Cadoles\CoreBundle\Entity\User' ]); } }