add('submit', SubmitType::class, [ "label" => "Valider", "attr" => ["class" => "btn btn-success"], ] ); if($options["mode"]=="update"&&$options["status"]==0) { $builder->add('distribution', SubmitType::class, [ "label" => "Distribuer", "attr" => [ "class" => "btn btn-success", "data-method" => "submit", "data-confirm" => "Confirmez vous la distribution de l'activité ? Une foi validée, vous ne pourrez plus modifier son entête et son énoncé." ], ] ); } if($options["status"]==1) { $builder->add('archiving', SubmitType::class, [ "label" => "Archiver", "attr" => [ "class" => "btn btn-danger float-right", "data-method" => "submit", "data-confirm" => "Confirmez vous l'archivage' de l'activité ?" ], ] ); } if($options["status"]==10) { $builder->add('distribution', SubmitType::class, [ "label" => "Réouvrir", "attr" => [ "class" => "btn btn-success", "data-method" => "submit", "data-confirm" => "Confirmez vous la réouverture de l'activité ?" ], ] ); } $builder->add('name', TextType::class, [ "disabled" => ($options["status"]>0), "label" =>"Nom", ] ); $builder->add('subject', TextType::class, [ "disabled" => ($options["status"]>0), "required" => false, "label" =>"Matière", ] ); $builder->add('group', Select2EntityType::class, [ "label" => "Groupe", "disabled" => ($options["status"]>0), "required" => true, "multiple" => false, "remote_route" => "app_group_select", "class" => "App:Group", "primary_key" => "id", "text_property" => "name", "minimum_input_length" => 0, "page_limit" => 100, "allow_clear" => true, "delay" => 250, "cache" => false, "cache_timeout" => 60000, "language" => "fr", "placeholder" => "Selectionner un Groupe", ] ); $builder->add('activity', CKEditorType::class, [ "disabled" => ($options["status"]>0), "required" => false, "config" => [ 'uiColor' => '#ffffff', 'height' => 600, 'filebrowserUploadRoute' => 'app_ckeditor_upload', 'language' => 'fr', ], ] ); $builder->add('corrected', CKEditorType::class, [ "disabled" => ($options["status"]==10), "required" => false, "config" => [ 'uiColor' => '#ffffff', 'height' => 600, 'filebrowserUploadRoute' => 'app_ckeditor_upload', 'language' => 'fr', ], ] ); } public function configureOptions(OptionsResolver $resolver) { $resolver->setDefaults(array( 'data_class' => 'App\Entity\Activity', 'mode' => 'string', 'status' => 'integer', )); } }