annotate vendor/chi-teck/drupal-code-generator/templates/lib/di.twig @ 4:a9cd425dd02b

Update, including to Drupal core 8.6.10
author Chris Cannam
date Thu, 28 Feb 2019 13:11:55 +0000
parents
children
rev   line source
Chris@4 1 {% macro arguments(services) %}
Chris@4 2 {% for service_id, service in services %}'@{{ service_id }}'{{ loop.last ? '' : ', ' }}{% endfor %}
Chris@4 3 {% endmacro %}
Chris@4 4
Chris@4 5 {% macro use(services) %}
Chris@4 6 {% sort %}
Chris@4 7 {% for service in services %}
Chris@4 8 use {{ service.type }};
Chris@4 9 {% endfor %}
Chris@4 10 {% endsort %}
Chris@4 11 {% endmacro %}
Chris@4 12
Chris@4 13 {% macro properties(services) %}
Chris@4 14 {% for service in services %}
Chris@4 15 /**
Chris@4 16 * {{ service.description }}
Chris@4 17 *
Chris@4 18 * @var \{{ service.type }}
Chris@4 19 */
Chris@4 20 protected ${{ service.name|camelize(false) }};{{ loop.last ? '' : "\n\n" }}
Chris@4 21 {%- endfor %}
Chris@4 22 {% endmacro %}
Chris@4 23
Chris@4 24 {% macro annotation(services) %}
Chris@4 25 {% for service in services %}
Chris@4 26 * @param \{{ service.type }} ${{ service.name }}
Chris@4 27 * {{ service.description }}{{ loop.last ? '' : "\n" }}
Chris@4 28 {%- endfor %}
Chris@4 29 {% endmacro %}
Chris@4 30
Chris@4 31 {% macro signature(services) %}
Chris@4 32 {% for service in services %}{{ service.short_type }} ${{ service.name }}{{ loop.last ? '' : ', ' }}{% endfor %}
Chris@4 33 {% endmacro %}
Chris@4 34
Chris@4 35 {% macro assignment(services) %}
Chris@4 36 {% for service in services %}
Chris@4 37 $this->{{ service.name|camelize(false) }} = ${{ service.name }};{{ loop.last ? '' : "\n" }}
Chris@4 38 {%- endfor %}
Chris@4 39 {% endmacro %}
Chris@4 40
Chris@4 41 {% macro container(services) %}
Chris@4 42 {% for service_id, service in services %}
Chris@4 43 $container->get('{{ service_id }}'){{ loop.last ? '' : ",\n" }}
Chris@4 44 {%- endfor %}
Chris@4 45 {% endmacro %}
Chris@4 46