Index: trunk/core/kernel/event_manager.php
===================================================================
diff -u -r2060 -r2112
--- trunk/core/kernel/event_manager.php (.../event_manager.php) (revision 2060)
+++ trunk/core/kernel/event_manager.php (.../event_manager.php) (revision 2112)
@@ -88,17 +88,26 @@
*/
function HandleEvent(&$event)
{
+ if( !$this->Application->prefixRegistred($event->Prefix) )
+ {
+ trigger_error('Prefix '.$event->Prefix.' not registred (requested event '.$event->Name.')', E_USER_NOTICE);
+ return false;
+ }
+
if (!$event->SkipBeforeHooks) {
$this->processHooks($event, hBEFORE);
- if ($event->status == erFATAL) return;
+ if ($event->status == erFATAL) return true;
}
$event_handler =& $this->Application->recallObject($event->Prefix.'_EventHandler');
$event_handler->processEvent($event);
- if ($event->status == erFATAL) return;
+
+ if ($event->status == erFATAL) return true;
if (!$event->SkipAfterHooks) {
$this->processHooks($event, hAFTER);
}
+
+ return true;
}
function ProcessRequest()