Index: branches/5.2.x/core/kernel/db/dbitem.php =================================================================== diff -u -N -r14596 -r14608 --- branches/5.2.x/core/kernel/db/dbitem.php (.../dbitem.php) (revision 14596) +++ branches/5.2.x/core/kernel/db/dbitem.php (.../dbitem.php) (revision 14608) @@ -1,6 +1,6 @@ GetID(); - $event = new kEvent( Array('name'=>$name,'prefix'=>$this->Prefix,'special'=>$this->Special) ); - $event->setEventParam('id', $id); + $event = new kEvent( $this->getPrefixSpecial() . ':' . $name ); - if ($additional_params) { - foreach ($additional_params as $ap_name => $ap_value) { - $event->setEventParam($ap_name, $ap_value); - } + if ( is_object($this->parentEvent) ) { + $event->MasterEvent =& $this->parentEvent; } + $additional_params['id'] = isset($id) ? $id : $this->GetID(); + + foreach ($additional_params as $ap_name => $ap_value) { + $event->setEventParam($ap_name, $ap_value); + } + $this->Application->HandleEvent($event); - return $event->status == kEvent::erSUCCESS ? true : false; + + return $event->status == kEvent::erSUCCESS; } /**