Formulár a nezávislé moduly
- MajklNajt
- Člen | 498
Ahoj, mám aplikáciu rozdelenú do viacerých balíčkov (nezávislých modulov) a na komunikáciu medzi nimi používam udalosti (svoju zjednodušenú implementáciu event-managera).
Teraz mám use-case, kde potrebujem do formulára v jednom module pridať nejaké polia aj z iných modulov, ale nechcem vytvárať pevné závislosti, pretože tých modulov, ktoré by pridávali polia, môže byť XY, a môžu sa projekt od projektu líšiť…
Napadlo ma to riešiť to tiež cez event-managera – pri vytváraní
formulára vystrelím udalosť, ktorá dostane inštanciu
Nette\Application\UI\Form
, v ostatných moduloch budem mať
listenery, ktoré chytia formulár, pridajú ich vlastné polia, pridajú do
$form->onSuccess[]
funkciu pre spracovanie dát z týchto polí
a hotovo.
Moja otázka znie, či je toto riešenie podľa vás čisté, príp. ako to riešiť lepšie… Ďakujem