Kdyby/Events a pověšení přes interface
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- akadlec
- Člen | 1326
Dají se eventy registrovat přes interface? Jde o to že mám definovaný birdge interface abych mohl komunikovat mezi moduly. Ale jeden modul potřebuje naslouchat na službě která implementuje ten interface. Je tu nějaká možnost?
interface ISomeInterface
{
}
class Service implements ISomeInterface
{
function process()
{
$this->onProcess($this);
}
}
class ModuleListener implements Events\Subscriber
{
public function getSubscribedEvents()
{
return [
'ISomeInterface::onProcess' => 'onProcess',
];
}
function onProcess()
{
// Tadaaa
}
}