Index: branches/5.2.x/core/kernel/event_manager.php
===================================================================
diff -u -N -r15137 -r15250
--- branches/5.2.x/core/kernel/event_manager.php (.../event_manager.php) (revision 15137)
+++ branches/5.2.x/core/kernel/event_manager.php (.../event_manager.php) (revision 15250)
@@ -1,6 +1,6 @@
verifyEventPrefix($event, true) ) {
+ return false;
+ }
+
+ $event_handler = $this->Application->recallObject($event->Prefix . '_EventHandler');
+ /* @var $event_handler kEventHandler */
+
+ return $event_handler->getEventMethod($event) != '';
+ }
+
+ /**
* Checks if event prefix is valid
*
* @param kEvent $event
@@ -282,10 +301,11 @@
public function verifyEventPrefix($event, $is_fatal = false)
{
if ( !$this->Application->prefixRegistred($event->Prefix) ) {
+ // when "l-cdata" is requested, then load "l", that will clone "l-cdata" unit config
$this->Application->UnitConfigReader->loadConfig($event->Prefix);
if ( !$this->Application->prefixRegistred($event->Prefix) ) {
- $error_msg = 'Prefix ' . $event->Prefix . ' not registred (requested event ' . $event->Name . ')';
+ $error_msg = 'Prefix "' . $event->Prefix . '" not registred (requested event "' . $event->Name . '")';
if ($is_fatal) {
throw new Exception($error_msg);