{% extends '@DWGinger/crud/form/edit.html.twig' %} {% import _self as macros %} {% set duplicate = person.duplicates.0 %} {% set actionsMenu = knp_menu_get('actions', [], { 'actions': { 'Index': { 'route': 'dw_ginger_duplicate_index', 'label': 'action.back_to_list', 'btnClass': 'btn-success', 'btnIcon': 'fas fa-chevron-left', } } }) %} {% macro takeover(field_name, orig_value, duplicate_value) %} {% if duplicate_value is not empty and duplicate_value is not same as (orig_value) %} {{ duplicate_value }} {% elseif duplicate_value is not empty %} (ident) {{ duplicate_value }} {% endif %} {% endmacro %} {% macro takeover_tags(form_id, field_name, orig_value, duplicate_value) %} {% if duplicate_value is not empty %} {% for tag in duplicate_value %} {% if tag not in orig_value %}  {{ tag }}
{% endif %} {% endfor %} {% for tag in duplicate_value %} {% if tag in orig_value %} {% if loop.first %}Ident: {% endif %} {{ tag -}} {%- if not loop.last %}, {% endif %} {% endif %} {% endfor %} {% endif %} {% endmacro %} {% macro takeover_gender(field_name, orig_value, duplicate_value) %} {% if duplicate_value is not empty and duplicate_value is not same as (orig_value) %} {{ ('gender.'~duplicate_value)|trans }} {% elseif duplicate_value is not empty %} (ident) {{ ('gender.'~duplicate_value)|trans }} {% endif %} {% endmacro %} {% macro takeover_bdate(field_name, orig_value, duplicate_value) %} {% if duplicate_value is not empty and duplicate_value|date('d.m.Y') is not same as (orig_value|date('d.m.Y')) %} {{ duplicate_value|date('d.m.Y') }} {% elseif duplicate_value is not empty %} (ident) {{ duplicate_value|date('d.m.Y') }} {% endif %} {% endmacro %} {% block javascripts %} {{ parent() }} {% endblock %} {% block heading %} {{ 'title.deduplicate_person'|trans({'%object%': person.email}) }} (1/{{ person.duplicates|length }}) {% endblock %} {% block actions %} {% endblock %} {% block content %} {% form_theme form '@DWGinger/form/jquery.collection.html.twig' %} {{ form_start(form) }}
{% block dates %}
{{ 'label.created_at'|trans }}
{{ 'label.updated_at'|trans }}
{{ person.createdAt|date("d.m.Y H:i:s") }}
{{ person.updatedAt|date("d.m.Y H:i:s") }}
{{ duplicate.createdAt|date("d.m.Y H:i:s") }}
{{ duplicate.updatedAt|date("d.m.Y H:i:s") }}
{% endblock dates %} {% block firstName %}
{{ form_label(form.firstName) }}
{{ form_widget(form.firstName) }}
{{ macros.takeover(form.vars.id~'_firstName', person.firstName, duplicate.firstName) }}
{% endblock firstName %} {% block lastName %}
{{ form_label(form.lastName) }}
{{ form_widget(form.lastName) }}
{{ macros.takeover(form.vars.id~'_lastName', person.lastName, duplicate.lastName) }}
{% endblock lastName %} {% block email %}
{{ form_label(form.email) }}
{{ form_widget(form.email) }}
{{ macros.takeover(form.vars.id~'_email', person.email, duplicate.email) }} ({{ duplicate.id }})
{% endblock email %} {% block titleBefore %}
{{ form_label(form.title) }}
{{ form_widget(form.title) }}
{{ macros.takeover(form.vars.id~'_title', person.title, duplicate.title) }}
{% endblock titleBefore %} {% block titleBehind %}
{{ form_label(form.titleBehind) }}
{{ form_widget(form.titleBehind) }}
{{ macros.takeover(form.vars.id~'_titleBehind', person.titleBehind, duplicate.titleBehind) }}
{% endblock titleBehind %} {% block gender %}
{{ form_label(form.gender) }}
{{ form_widget(form.gender) }}
{{ macros.takeover_gender(form.vars.id~'_gender', person.gender, duplicate.gender) }}
{% endblock gender %} {% block dateOfBirth %}
{{ form_label(form.dateOfBirth) }}
{{ form_widget(form.dateOfBirth) }}
{{ macros.takeover_bdate(form.vars.id~'_dateOfBirth', person.dateOfBirth, duplicate.dateOfBirth) }}
{% endblock dateOfBirth %} {% block phone %}
{{ form_label(form.phone) }}
{{ form_widget(form.phone) }}
{{ macros.takeover(form.vars.id~'_phone', person.phone, duplicate.phone) }}
{% endblock phone %} {% block mobile %}
{{ form_label(form.mobile) }}
{{ form_widget(form.mobile) }}
{{ macros.takeover(form.vars.id~'_mobile', person.mobile, duplicate.mobile) }}
{% endblock mobile %} {% block doubleOptIn %}
{{ form_row(form.doubleOptIn) }}
{% if(duplicate.doubleOptIn) %}{{ 'label.yes'|trans }}{% else %}{{ 'label.no'|trans }}{% endif %}
{% endblock doubleOptIn %} {% block tags %}
{{ form_label(form.tags) }}
{{ form_widget(form.tags) }}
{{ macros.takeover_tags(form.vars.id, form.vars.id~'_tags', person.tags, duplicate.tags) }}
{% endblock tags %} {% block comment %}
{{ form_label(form.comment) }}
{{ form_widget(form.comment) }}
{{ macros.takeover(form.vars.id~'_comment', person.comment, duplicate.comment) }}
{% endblock comment %} {% block privateAddress %}
{{ form_label(form.privateAddress) }}
{{ form_label(form.privateAddress.street) }}
{{ form_widget(form.privateAddress.street) }}
{{ macros.takeover(form.privateAddress.vars.id~'_street', person.privateAddress.street|default(""), duplicate.privateAddress.street|default("")) }}
{{ form_label(form.privateAddress.houseNumber) }}
{{ form_widget(form.privateAddress.houseNumber) }}
{{ macros.takeover(form.privateAddress.vars.id~'_houseNumber', person.privateAddress.houseNumber|default(""), duplicate.privateAddress.houseNumber|default("")) }}
{{ form_label(form.privateAddress.stairs) }}
{{ form_widget(form.privateAddress.stairs) }}
{{ macros.takeover(form.privateAddress.vars.id~'_stairs', person.privateAddress.stairs|default(""), duplicate.privateAddress.stairs|default("")) }}
{{ form_label(form.privateAddress.doorNumber) }}
{{ form_widget(form.privateAddress.doorNumber) }}
{{ macros.takeover(form.privateAddress.vars.id~'_doorNumber', person.privateAddress.doorNumber|default(""), duplicate.privateAddress.doorNumber|default("")) }}
{{ form_label(form.privateAddress.postCode) }}
{{ form_widget(form.privateAddress.postCode) }}
{{ macros.takeover(form.privateAddress.vars.id~'_postCode', person.privateAddress.postCode|default(""), duplicate.privateAddress.postCode|default("")) }}
{{ form_label(form.privateAddress.town) }}
{{ form_widget(form.privateAddress.town) }}
{{ macros.takeover(form.privateAddress.vars.id~'_town', person.privateAddress.town|default(""), duplicate.privateAddress.town|default("")) }}
{{ form_label(form.privateAddress.country) }}
{{ form_widget(form.privateAddress.country) }}
{{ macros.takeover(form.privateAddress.vars.id~'_country', person.privateAddress.country|default(""), duplicate.privateAddress.country|default("")) }}
{{ form_widget(form.privateAddress.remove, {'attr': {'style': 'margin-left:0;'}}) }}
{% endblock privateAddress %} {% block companyAddress %}
{{ form_label(form.companyAddress) }}
{{ form_label(form.companyAddress.name) }}
{{ form_widget(form.companyAddress.name) }}
{{ macros.takeover(form.companyAddress.vars.id~'_name', person.companyAddress.name|default(""), duplicate.companyAddress.name|default("")) }}
{{ form_label(form.companyAddress.street) }}
{{ form_widget(form.companyAddress.street) }}
{{ macros.takeover(form.companyAddress.vars.id~'_street', person.companyAddress.street|default(""), duplicate.companyAddress.street|default("")) }}
{{ form_label(form.companyAddress.houseNumber) }}
{{ form_widget(form.companyAddress.houseNumber) }}
{{ macros.takeover(form.companyAddress.vars.id~'_houseNumber', person.privateAddress.houseNumber|default(""), duplicate.companyAddress.houseNumber|default("")) }}
{{ form_label(form.companyAddress.doorNumber) }}
{{ form_widget(form.companyAddress.doorNumber) }}
{{ macros.takeover(form.companyAddress.vars.id~'doorNumber', person.companyAddress.doorNumber|default(""), duplicate.companyAddress.doorNumber|default("")) }}
{{ form_label(form.companyAddress.postCode) }}
{{ form_widget(form.companyAddress.postCode) }}
{{ macros.takeover(form.companyAddress.vars.id~'_postCode', person.companyAddress.postCode|default(""), duplicate.companyAddress.postCode|default("")) }}
{{ form_label(form.companyAddress.town) }}
{{ form_widget(form.companyAddress.town) }}
{{ macros.takeover(form.companyAddress.vars.id~'_town', person.companyAddress.town|default(""), duplicate.companyAddress.town|default("")) }}
{{ form_label(form.companyAddress.country) }}
{{ form_widget(form.companyAddress.country) }}
{{ macros.takeover(form.companyAddress.vars.id~'_country', person.companyAddress.country|default(""), duplicate.companyAddress.country|default("")) }}
{{ form_widget(form.companyAddress.remove, {'attr': {'style': 'margin-left:0;'}}) }}
{% endblock companyAddress %}
{% block noDuplicate %} {{ form_widget(form.noDuplicate, {'attr': {'style': 'margin-left:5px;'}}) }} {% endblock noDuplicate %} {% block removeDuplicate %} {{ form_widget(form.removeDuplicate, {'attr': {'style': 'margin-left:10px;'}}) }} {% endblock removeDuplicate %}
{% block saveAndRemove %} {{ form_widget(form.saveAndRemove, {'attr': {'style': 'margin-left:10px;'}}) }} {% endblock saveAndRemove %} {% block mergeAllAndRemove %} {{ form_widget(form.mergeAllAndRemove, {'attr': {'style': 'margin-left:5px;'}}) }} {% endblock mergeAllAndRemove %}
{{ form_end(form) }} {{ knp_menu_render(actionsMenu, { 'template': '@DWGinger/menu/crud_actions.html.twig' }) }}
{% endblock %}