Volání metody v Presenteru prostřednictvím komponenty

Albenis
Člen | 11
+
0
-

Ahoj,

dostal jsem na starost aplikaci po někom kdo ji postavil celou v Nette a není po dokumentaci ani památky.

Nyní jsem byl požádán, abych do aplikace dodal Facebook Pixel, našel jsem tedy již hotové řešení „eflyax“. https://componette.org/…ebook-pixel/#…

Avšak, nyní potřebuji nastavit události jako „Page View“, „Content View“, „Add to Cart“ a „Purchase“.

Bohužel, tvůrce aplikace veškeré tyto akce prováděl prostřednictvím Komponent.

Proto hledám co nejjednodušší řešení jak zavolat metodu ( či použít facebookPixel atribut v BasePresenteru ) prostřednictvím Komponenty.

  • Děkuji za odpovědi :)
h4kuna
Backer | 740
+
+1
-

Tento požadavek lze řešit, ale je to celkem proti srsti, komponenta by neměla sahat na presenter a už vůbec by neměl sahat na jeho metody potažmo vlastnosti.
Pokud potřebuješ sdílet logiku, vyčleň ji do nějaké service a tu novou třídu sdílej. Pokud potřebuješ sdílet parametry z GETu, předej je přes továrnu.