public function should_display($discussion)
 {
     if (is_a($discussion, 'mod_forumng_discussion')) {
         return parent::should_display($discussion);
     }
     if (is_a($discussion, 'mod_forumng')) {
         return $discussion->can_manage_discussions(0);
     }
     return true;
 }
 /**
  * Checks to see whether user can tag discussions
  * @param object $discussion
  * @return boolean
  */
 public function can_edit_tags($discussion)
 {
     global $USER;
     // Discussion, get forum details.
     $cm = $discussion->get_course_module();
     $forum = $discussion->get_forum();
     if (!$forum->can_tag_discussion()) {
         return false;
     }
     // Check to see whether user created the discussion.
     $user = $discussion->get_poster();
     if ($USER->id == $user->id) {
         return true;
     } else {
         return parent::should_display($discussion);
     }
 }