Index: core/units/category_items/category_items_event_handler.php IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 =================================================================== --- core/units/category_items/category_items_event_handler.php (revision 15805) +++ core/units/category_items/category_items_event_handler.php (revision ) @@ -171,4 +171,17 @@ } } + /** + * Makes sure, that parent category item is loaded when coping back from temp table + * + * @param kEvent $event + * + * @return void + * @see CategoryItems_DBItem::GetKeyClause() + */ + protected function OnAfterCopyToLive(kEvent $event) + { + // don't call parent, because it's unclear how from here we can get parent item's ID here + } + } \ No newline at end of file Index: core/kernel/db/db_event_handler.php IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 =================================================================== --- core/kernel/db/db_event_handler.php (revision 15805) +++ core/kernel/db/db_event_handler.php (revision ) @@ -2064,6 +2064,21 @@ } /** + * Analog of OnPreSave event for usage in AJAX request + * + * @param kEvent $event + * + * @return void + */ + protected function OnPreSaveAjax(kEvent $event) + { + $ajax_form_helper = $this->Application->recallObject('AjaxFormHelper'); + /* @var $ajax_form_helper AjaxFormHelper */ + + $ajax_form_helper->transitEvent($event, 'OnPreSave'); + } + + /** * [HOOK] Saves sub-item * * @param kEvent $event @@ -2588,7 +2603,7 @@ */ protected function OnAfterCopyToLive(kEvent $event) { - $object = $event->getObject(); + $object = $event->getObject(array('skip_autoload' => true)); /* @var $object kDBItem */ $object->SwitchToLive(); \ No newline at end of file