diff --git a/DependencyInjection/Configuration.php b/DependencyInjection/Configuration.php index b4a8de3ca..3807d7750 100644 --- a/DependencyInjection/Configuration.php +++ b/DependencyInjection/Configuration.php @@ -75,6 +75,7 @@ class Configuration implements ConfigurationInterface ->append($this->addFieldNode('spoken_languages')) ->append($this->addFieldNode('address')) ->append($this->addFieldNode('accompanying_period')) + ->append($this->addFieldNode('memo')) ->end() //children for 'person_fields', parent = array 'person_fields' ->end() // person_fields, parent = children of root ->end() // children of 'root', parent = root diff --git a/Form/PersonType.php b/Form/PersonType.php index 359efb216..923b34c97 100644 --- a/Form/PersonType.php +++ b/Form/PersonType.php @@ -68,9 +68,13 @@ class PersonType extends AbstractType ->add('birthdate', DateType::class, array('required' => false, 'widget' => 'single_text', 'format' => 'dd-MM-yyyy')) ->add('gender', GenderType::class, array( 'required' => true - )) - ->add('memo', TextareaType::class, array('required' => false)) + )); + + if ($this->config['memo'] === 'visible') { + $builder + ->add('memo', TextareaType::class, array('required' => false)) ; + } if ($this->config['place_of_birth'] === 'visible') { $builder->add('placeOfBirth', TextType::class, array('required' => false)); diff --git a/Resources/views/Person/edit.html.twig b/Resources/views/Person/edit.html.twig index d61df7dee..712c99803 100644 --- a/Resources/views/Person/edit.html.twig +++ b/Resources/views/Person/edit.html.twig @@ -28,10 +28,12 @@ {{ form_start(form) }} +{% if form.memo is defined %}
+{% endif %}