From 8777d7c90243e39596b520e3e79b94f4fab8eea1 Mon Sep 17 00:00:00 2001
From: Priyadi Iman Nurcahyo <1102197+priyadi@users.noreply.github.com>
Date: Wed, 1 May 2024 14:14:20 +0700
Subject: [PATCH] fix data_collector template
---
templates/data_collector.html.twig | 40 +++++++++++++++++++++++++++---
1 file changed, 36 insertions(+), 4 deletions(-)
diff --git a/templates/data_collector.html.twig b/templates/data_collector.html.twig
index 558355b..79f326b 100644
--- a/templates/data_collector.html.twig
+++ b/templates/data_collector.html.twig
@@ -321,7 +321,7 @@
{% for mapping in metadata.constructorPropertyMappings %}
- {{ _self.render_o2o_property_mapping(mapping, helper) }}
+ {{ _self.render_o2o_constructor_mapping(mapping, helper) }}
{% endfor %}
{% endif %}
@@ -357,6 +357,38 @@
{% endmacro %}
+{% macro render_o2o_constructor_mapping(mapping, helper) %}
+
+
+ {{ mapping.targetProperty }}
+ |
+
+ {{ helper.typeToHtml(mapping.sourceTypes)|raw }}
+ |
+
+ {{ helper.typeToHtml(mapping.targetTypes)|raw }}
+ |
+
+ {{ _self.render_o2o_property_mapping_read_mode(mapping.sourceReadMode, mapping.sourceReadName, mapping.sourceReadVisibility) }}
+ |
+
+ N/A
+ |
+
+ {{ _self.render_o2o_property_mapping_write_mode(mapping.targetConstructorWriteMode, mapping.targetConstructorWriteName, null) }}
+ |
+
+ {% if mapping.targetScalarType %}
+ {{ mapping.targetScalarType }}
+ {% endif %}
+
+ {% if mapping.targetCanAcceptNull %}
+ nullable
+ {% endif %}
+ |
+
+{% endmacro %}
+
{% macro render_o2o_property_mapping(mapping, helper) %}
@@ -375,7 +407,7 @@
{{ _self.render_o2o_property_mapping_read_mode(mapping.targetReadMode, mapping.targetReadName, mapping.targetReadVisibility) }}
|
- {{ _self.render_o2o_property_mapping_write_mode(mapping.targetWriteMode, mapping.targetWriteName, mapping.targetWriteVisibility) }}
+ {{ _self.render_o2o_property_mapping_write_mode(mapping.targetSetterWriteMode, mapping.targetSetterWriteName, mapping.targetSetterWriteVisibility) }}
|
{% if mapping.targetScalarType %}
@@ -404,13 +436,13 @@
{% macro render_o2o_property_mapping_write_mode(mode, name, visibility) %}
{%- if mode == constant('Rekalogika\\Mapper\\Transformer\\ObjectToObjectMetadata\\WriteMode::Method') -%}
- ->{{ name }}()
+ ->{{ name }}(...)
{%- elseif mode == constant('Rekalogika\\Mapper\\Transformer\\ObjectToObjectMetadata\\WriteMode::Property') -%}
->{{ name }}
{%- elseif mode == constant('Rekalogika\\Mapper\\Transformer\\ObjectToObjectMetadata\\WriteMode::DynamicProperty') -%}
->{{ name }}
{%- elseif mode == constant('Rekalogika\\Mapper\\Transformer\\ObjectToObjectMetadata\\WriteMode::AdderRemover') -%}
- ->{{ name }}()
+ ->{{ name }}(...)
{%- elseif mode == constant('Rekalogika\\Mapper\\Transformer\\ObjectToObjectMetadata\\WriteMode::Constructor') -%}
->__construct(...)
{%- else -%}
|