getObject(); // set post options /** @var PostHelper $post_helper */ $post_helper = $this->Application->recallObject('PostHelper'); $options_map = $post_helper->getOptionsMap(); $post_options = $object->GetDBField('Options'); foreach ($options_map as $option_name => $field_name) { $option_value = $object->GetDBField($field_name); $post_helper->SetPostOption($option_name, $option_value, $post_options); } $object->SetDBField('Options', $post_options); } /** * Deletes message body only when no message is using it * * @param kEvent $event * @return void * @access protected */ protected function OnBeforeItemDelete(kEvent $event) { parent::OnBeforeItemDelete($event); /** @var kDBItem $object */ $object = $event->getObject(); if ( $object->GetDBField('ReferenceCount') > 0 ) { $event->status = kEvent::erFAIL; } } }