{% extends "@ChillPerson/layout.html.twig" %} {% set activeRouteKey = '' %} {% set title = 'Family members for %name%'|trans({ '%name%' : person.firstName ~ " " ~ person.lastName } ) %} {% block title title %} {% set actualFamilyMembers = [] %} {% set futureFamilyMembers = [] %} {% set pastFamilyMembers = [] %} {% for f in familyMembers %} {% if f.startDate|date('U') <= 'now'|date('U') %} {% if f.endDate is null or f.endDate|date('U') >= 'now'|date('U') %} {% set actualFamilyMembers = actualFamilyMembers|merge([ f ]) %} {% else %} {% set pastFamilyMembers = pastFamilyMembers|merge([ f ]) %} {% endif %} {% else %} {% set futureFamilyMembers = futureFamilyMembers|merge([ f ]) %} {% endif %} {% endfor %} {% macro table(familyMembers) %} {% for f in familyMembers %} {% endfor %}
{{ 'Name'|trans }} {{ 'birthdate'|trans }} {{ 'family membership link'|trans }} {{ 'family membership period'|trans }}  
{% set name = f.firstName ~ ' ' ~ f.lastName %} {% if name is not empty %} {{ name }} {% else %} {{ 'name unknown'|trans }} {% endif %} {% if f.birthdate is not null %} {{ f.birthdate|localizeddate('long', 'none') }} {% else %} {{ 'Not given'|trans }} {% endif %} {{ f.link|chill_family_member_link_display }} {% if f.endDate is not null %} {{ 'Member since %startDate% until %endDate%'|trans( { '%startDate%': f.startDate|localizeddate('long', 'none'), '%endDate%': f.endDate|localizeddate('long', 'none') } ) }} {% else %} {{ 'Member since %startDate%'|trans( { '%startDate%': f.startDate|localizeddate('long', 'none') } ) }} {% endif %}
    {% if is_granted(constant('Chill\\AMLI\\FamilyMembersBundle\\Security\\Voter\\FamilyMemberVoter::SHOW'), f) %}
  • {% endif %} {% if is_granted(constant('Chill\\AMLI\\FamilyMembersBundle\\Security\\Voter\\FamilyMemberVoter::UPDATE'), f) %}
  • {% endif %} {% if is_granted(constant('Chill\\AMLI\\FamilyMembersBundle\\Security\\Voter\\FamilyMemberVoter::DELETE'), f) %}
  • {% endif %}
{% endmacro %} {% import _self as m %} {% block personcontent %}

{{ title }}

{% if familyMembers|length == 0 %}

{{ "There isn't any family member"|trans }}

{% else %} {% if actualFamilyMembers|length > 0 %}

{{ 'Actual family members'|trans }}

{{ m.table(actualFamilyMembers) }} {% endif %} {% if futureFamilyMembers|length > 0 %}

{{ 'Future family members'|trans }}

{{ m.table(futureFamilyMembers) }} {% endif %} {% if pastFamilyMembers|length > 0 %}

{{ 'Past family members'|trans }}

{{ m.table(pastFamilyMembers) }} {% endif %} {% endif %} {% if is_granted(constant('Chill\\AMLI\\FamilyMembersBundle\\Security\\Voter\\FamilyMemberVoter::CREATE'), person) %} {% endif %} {% endblock %}