public static function onAfterAdd(Event $event) { $fields = $event->getParameter('fields'); $fields['ID'] = $event->getParameter('id'); if ($fields['ID'] && empty($fields['REAL_OBJECT_ID'])) { static::update($fields['ID'], array('REAL_OBJECT_ID' => $fields['ID'])); } if (!empty($fields['PARENT_ID'])) { ObjectPathTable::appendTo($fields['ID'], $fields['PARENT_ID']); } else { ObjectPathTable::addAsRoot($fields['ID']); } }