/** * Displays a discussion (main part of discussion page) with given options. * @param mod_forumng_discussion $discussion * @param object $options * @return string HTML content of discussion */ public function render_discussion($discussion, $options) { if ($discussion->is_auto_locked()) { $options[mod_forumng_post::OPTION_INCLUDE_LOCK] = true; } // Get main bit of discussion. $content = $discussion->get_root_post()->display_with_children($options); if ($discussion->is_auto_locked()) { $content = $this->render_lock_message() . $content; } else { // Get lock post, if any. $lockpost = $discussion->get_lock_post(); if ($lockpost) { $content = '<div class="forumng-lockmessage">' . $lockpost->display(true, array(mod_forumng_post::OPTION_NO_COMMANDS => true)) . '</div>' . $content; } } return $content; }