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 %}

{{ 'Memo'|trans }}

-{{ form_row(form.memo, {'label' : 'Memo'} ) }} + {{ form_row(form.memo, {'label' : 'Memo'} ) }}
+{% endif %}

{{ 'General information'|trans }}

diff --git a/Resources/views/Person/view.html.twig b/Resources/views/Person/view.html.twig index b0ade5e63..61be78b6e 100644 --- a/Resources/views/Person/view.html.twig +++ b/Resources/views/Person/view.html.twig @@ -41,7 +41,7 @@ This view should receive those arguments:
- {% if person.memo is not empty %} + {% if person.memo is not empty and chill_person.fields.memo == 'visible' %}

{{ 'Memo'|trans }}