{
Topic topic = module.currentUnitOfWork().newEntity( Topic.class );
topic.subject().set( subject );
Post post = module.currentUnitOfWork().newEntity( Post.class );
post.message().set( message );
// Moderation checks
if( boardModeration.isModerator( poster ) )
{
post.status().set( Post.Status.POSTED );
self.lastPost().set( post );
add( self.topicCount(), 1 );
add( self.postCount(), 1 );
return topic;
}
else
{
post.status().set( Post.Status.MODERATION );
}
return topic;
}