Nezávislé moduly – jak dostat informaci z ostatních?

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Jiří Nápravník
Člen | 710
+
0
-

Mám modul TagModule – ktery spravuje stitky. Pak mam modul ArticleModule a PhotoModule, ktery je vyuziva.

Chci ted vypsat články a fotky, které je využívají. Jak byste to řešili, aby na sobě ideálně ty moduly byly nezávislé.

Když jsem řešil vypsat počet článků a fotek, co jej obsahují, tak jsem využil kdyby/events a vrátil si objekt, který obsahuje dané položky.

Nabízí se to i tady. Ale nevím, zda je úplně správné užité listeneru v tomhle případě. Protože vypálím event, chytnou ho dva listenery a přitom chci odpověd jen od jednoho, v každém budu mít něco ve smyslu

if($type === 'article'){
	//Vrátím
}

Jak byste to řešili ideálně vy?

akadlec
Člen | 1326
+
+3
-

Hele taky to takto řeším. Jen teda nedělám check na nějakou proměnnou ale na to zda ta classa implementuje daný interface, což je skoro to samé ;)