Опитвам се да хвърля (и да хвана другаде, но не стигам дотам) изключение от слушател на събитие за затваряне, зададен в метода Module.php::onBootstrap.
Това, което получавам, е изчакване и изхвърляне на eventmanager с последните битове от проследяването, показващи, че em се опитва да изпълни затварянето. Слушателят се изпълнява, ако изключението не е хвърлено.
Всички съвети или улики ще бъдат много оценени.
public function onBootstrap(\Zend\Mvc\MvcEvent $e)
{
$sharedManager = $e->getApplication()
->getEventManager()
->getSharedManager();
$sm = $e->getApplication()->getServiceManager();
$em = $sm->get('doctrine.entitymanager.orm_default');
$sharedManager->attach(__NAMESPACE__, 'masterform-submit', function ($e) use($em)
{
...
throw new \Exception('Did this work');
...
}
);
}
И от контролер:
try{
$this->getEventManager()->trigger('masterform-submit', $this, $data);
} catch ( Exception $e ) {
error_log($e->getMessage());
}