added json, xml and txt invoice renderer (#1576)
This commit is contained in:
7
templates/invoice/renderer/javascript.json.twig
Normal file
7
templates/invoice/renderer/javascript.json.twig
Normal file
@@ -0,0 +1,7 @@
|
||||
{% set json = model.toArray %}
|
||||
{% set items = [] %}
|
||||
{% for entry in model.calculator.entries %}
|
||||
{% set items = items|merge([model.itemToArray(entry)]) %}
|
||||
{% endfor %}
|
||||
{% set json = json|merge({'items': items}) %}
|
||||
{{ json|json_encode|raw}}
|
||||
19
templates/invoice/renderer/text.txt.twig
Normal file
19
templates/invoice/renderer/text.txt.twig
Normal file
@@ -0,0 +1,19 @@
|
||||
{% for key, value in model.toArray %}
|
||||
{{ key }}:
|
||||
{% if value is not empty %}
|
||||
{{ value|multiline_indent(' ') }}
|
||||
{% endif %}
|
||||
|
||||
{% endfor %}
|
||||
{% for entry in model.calculator.entries %}
|
||||
---
|
||||
|
||||
{% set items = model.itemToArray(entry) %}
|
||||
{% for key, value in items %}
|
||||
{{ key }}:
|
||||
{% if value is not empty %}
|
||||
{{ value|multiline_indent(' ') }}
|
||||
{% endif %}
|
||||
|
||||
{% endfor %}
|
||||
{% endfor %}
|
||||
19
templates/invoice/renderer/xml.xml.twig
Normal file
19
templates/invoice/renderer/xml.xml.twig
Normal file
@@ -0,0 +1,19 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<kimai version="{{ constant('App\\Constants::VERSION') }}">
|
||||
{% for key, value in model.toArray %}
|
||||
<{{ key }}{% if value is empty %}/>{% else %}>{{ value|escape }}</{{ key }}>{% endif %}
|
||||
|
||||
{% endfor %}
|
||||
<items>
|
||||
{%- for entry in model.calculator.entries %}
|
||||
|
||||
<item>
|
||||
{% for key, value in model.itemToArray(entry) %}
|
||||
<{{ key }}{% if value is empty %}/>{% else %}>{{ value|escape }}</{{ key }}>{% endif %}
|
||||
|
||||
{% endfor %}
|
||||
</item>
|
||||
{%- endfor %}
|
||||
|
||||
</items>
|
||||
</kimai>
|
||||
Reference in New Issue
Block a user