getExtension() in Twig

Hallo,

kann mir jemand erklären wieso ich hier null in Twig ausgegeben bekommen:

im Frontend Subscriber für die Produktdetailseite habe ich ein Array, das ich gerne als Extension bei dem Produktdaten anreichern will und in Twig wieder auslesen.

Beispiel Subscribber:
$product->addArrayExtension(‚variantTable‘, $variantTableArray);

In Twig:
{{ dump(page.product.getExtension(‚variantTable‘)) }} // erzeugt Ausgabe mit den Daten
{{ dump(page.product.getExtension(‚variantTable‘)[0]) }} // erzeugt auch Ausgabe mit den ersten Datensatz

{% for data in page.product.getExtension(‚variantTable‘) %}
{{ dump(data) }} // nada, keine Daten
{% endfor %}

page.product.getExtension(‚variantTable‘) wird im dump() als Array angezeigt, in der For-Schleife krieg ich aber nix mehr ausgeben, das versteht einer???

Kann mir vielleicht jemand sagen an wo hier der Haken ist?

Viele Grüße

Bin gerade auch über das Problem gestolpert.

Twig macht da wohl magische Sachen, indem es die getter und setter aus deiner EntityExtension im php „errät“ (= has, get, is davor hängen) . Wie die Datenstrukturen dann aussehen und warum man Dinge nicht so nutzen kann, wie sie gedumped werden…? :person_shrugging:

Folgendes funktioniert jedenfalls bei mir (inkl Loop)

yourExtesion: page.product.getExtension(‚nameDeinerExtension‘)
alleVars: yourExtension.vars
deineProperty: yourExtension.nameDeinerProperty