{% extends "@ChillPerson/layout.html.twig" %} {% set activeRouteKey = '' %} {% set title = 'Budget for %name%'|trans({ '%name%' : person.firstName ~ " " ~ person.lastName } ) %} {% block title title %} {% set actualResources = [] %} {% set futureResources = [] %} {% set pastResources = [] %} {% for r in resources %} {% if r.startDate|date('U') <= 'now'|date('U') %} {% if r.endDate is null or r.endDate|date('U') >= 'now'|date('U') %} {% set actualResources = actualResources|merge([ r ]) %} {% else %} {% set pastResources = pastResources|merge([ r ]) %} {% endif %} {% else %} {% set futureResources = futureResources|merge([ r ]) %} {% endif %} {% endfor %} {% set actualCharges = [] %} {% set futureCharges = [] %} {% set pastCharges = [] %} {% for c in charges %} {% if c.startDate|date('U') <= 'now'|date('U') %} {% if c.endDate is null or c.endDate|date('U') >= 'now'|date('U') %} {% set actualCharges = actualCharges|merge([ c ]) %} {% else %} {% set pastCharges = pastCharges|merge([ c ]) %} {% endif %} {% else %} {% set futureCharges = futureCharges|merge([ c ]) %} {% endif %} {% endfor %} {% macro table_elements(elements, family) %} {% set total = 0 %} {% for f in elements %} {% set total = total + f.amount %} {% endfor %}
{{ 'Budget element type'|trans }} {{ 'Amount'|trans }} {{ 'Validity period'|trans }}  
{{ f.type|budget_element_type_display(family) }} {{ f.amount|localizedcurrency('EUR') }} {% if f.endDate is not null %} {{ 'Valid since %startDate% until %endDate%'|trans( { '%startDate%': f.startDate|localizeddate('long', 'none'), '%endDate%': f.endDate|localizeddate('long', 'none') } ) }} {% else %} {{ 'Valid since %startDate%'|trans( { '%startDate%': f.startDate|localizeddate('long', 'none') } ) }} {% endif %}
    {% if is_granted(constant('Chill\\AMLI\\BudgetBundle\\Security\\Authorization\\BudgetElementVoter::SHOW'), f) %}
  • {% endif %} {% if is_granted(constant('Chill\\AMLI\\BudgetBundle\\Security\\Authorization\\BudgetElementVoter::UPDATE'), f) %}
  • {% endif %} {% if is_granted(constant('Chill\\AMLI\\BudgetBundle\\Security\\Authorization\\BudgetElementVoter::DELETE'), f) %}
  • {% endif %}
{{ 'Total'|trans }} {{ total|localizedcurrency('EUR') }}    
{% endmacro %} {% macro table_results(results) %} {% for result in results %} {% endfor %}
  {{ 'Budget calculator result'|trans }}
{{ result.label }} {% if result.type == constant('CHILL\\AMLI\\BudgetBundle\\Calculator\\CalculatorResult::TYPE_CURRENCY') %} {{ result.result|localizedcurrency('EUR') }} {% elseif result.type == constant('CHILL\\AMLI\\BudgetBundle\\Calculator\\CalculatorResult::TYPE_PERCENTAGE') %} {{ result.result|round(2, 'ceil') ~ '%' }} {% else %} {{ result.result|round(2, 'common') }} {% endif %}
{% endmacro %} {% import _self as m %} {% block personcontent %}

{{ title }}

{{ 'Actual budget'|trans }}

{% if resources|length == 0 and charges|length == 0 %}

{{ "There isn't any element recorded"|trans }}

{% else %}

{{ 'Actual resources'|trans }}

{% if actualResources|length > 0 %} {{ m.table_elements(actualResources, 'resource') }} {% else %} {{ 'No resources registered'|trans }} {% endif %}

{{ 'Actual charges'|trans }}

{% if actualCharges|length > 0 %} {{ m.table_elements(actualCharges, 'charge') }} {% else %} {{ 'No charges registered'|trans }} {% endif %} {% if results|length > 0 %}

{{ 'Budget calculator'|trans }}

{{ m.table_results(results) }} {% endif %} {% if is_granted(constant('Chill\\AMLI\\BudgetBundle\\Security\\Authorization\\BudgetElementVoter::CREATE'), person) %} {% endif %} {% endif %} {% if pastCharges|length > 0 or pastResources|length > 0 %}

{{ 'Past budget'|trans }}

{{ 'Past resources'|trans }}

{% if pastResources|length > 0 %} {{ m.table_elements(pastResources, 'resource') }} {% else %} {{ 'No past resources registered'|trans }} {% endif %}

{{ 'Past charges'|trans }}

{% if pastCharges|length > 0 %} {{ m.table_elements(pastCharges, 'charge') }} {% else %} {{ 'No past charges registered'|trans }} {% endif %} {% endif %} {% if futureCharges|length > 0 or futureResources|length > 0 %}

{{ 'Future budget'|trans }}

{{ 'Future resources'|trans }}

{% if futureResources|length > 0 %} {{ m.table_elements(futureResources, 'resource') }} {% else %} {{ 'No future resources registered'|trans }} {% endif %}

{{ 'Future charges'|trans }}

{% if futureCharges|length > 0 %} {{ m.table_elements(futureCharges, 'charge') }} {% else %} {{ 'No future charges registered'|trans }} {% endif %} {% endif %} {% if (resources|length + charges|length) == 0 or futureCharges|length > 0 or futureResources|length > 0 or pastCharges|length > 0 or pastResources|length > 0 %} {% if is_granted(constant('Chill\\AMLI\\BudgetBundle\\Security\\Authorization\\BudgetElementVoter::CREATE'), person) %} {% endif %} {% endif %} {% endblock %}