diff --git a/src/Form/Permissions/PermissionsType.php b/src/Form/Permissions/PermissionsType.php index e9ff577d..1632ba22 100644 --- a/src/Form/Permissions/PermissionsType.php +++ b/src/Form/Permissions/PermissionsType.php @@ -35,6 +35,9 @@ namespace App\Form\Permissions; use App\Services\PermissionResolver; use Symfony\Component\Form\AbstractType; use Symfony\Component\Form\FormBuilderInterface; +use Symfony\Component\Form\FormInterface; +use Symfony\Component\Form\FormView; +use Symfony\Component\OptionsResolver\OptionsResolver; class PermissionsType extends AbstractType { @@ -48,6 +51,18 @@ class PermissionsType extends AbstractType } + public function configureOptions(OptionsResolver $resolver) + { + $resolver->setDefaults([ + 'show_legend' => true + ]); + } + + public function buildView(FormView $view, FormInterface $form, array $options) + { + $view->vars['show_legend'] = $options['show_legend']; + } + public function buildForm(FormBuilderInterface $builder, array $options) { $groups = $this->perm_structure['groups']; diff --git a/templates/Form/permissionLayout.html.twig b/templates/Form/permissionLayout.html.twig index d48715e4..120783f6 100644 --- a/templates/Form/permissionLayout.html.twig +++ b/templates/Form/permissionLayout.html.twig @@ -47,6 +47,28 @@ {% block permissions_row %} {{ form_errors(form) }} + + {% if show_legend %} +
+ +
+
+ + +
+
+ + +
+
+ + +
+
+
+ + {% endif %} +