From e7a95926f6e500458f78d19f16309fcad150be2b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20B=C3=B6hmer?= Date: Wed, 11 Sep 2019 16:54:12 +0200 Subject: [PATCH] Show legend for permission values. --- src/Form/Permissions/PermissionsType.php | 15 +++++++++++++++ templates/Form/permissionLayout.html.twig | 22 ++++++++++++++++++++++ 2 files changed, 37 insertions(+) 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 %} +