コード例 #1
0
 /**
  * Display intro section for forum.
  * @param mod_forumng $forum Forum
  * @return string Intro HTML or '' if none
  */
 public function render_intro($forum)
 {
     // Don't output anything if no text, so we don't get styling around
     // something blank
     $text = $forum->get_intro();
     if (trim($text) === '') {
         return '';
     }
     // Make fake activity object in required format, and use to format
     // intro for module with standard function (which handles images etc.)
     $activity = (object) array('intro' => $forum->get_intro(), 'introformat' => $forum->get_intro_format());
     $intro = format_module_intro('forumng', $activity, $forum->get_course_module_id(true));
     // Box styling appears to be consistent with some other modules
     $intro = html_writer::tag('div', $intro, array('class' => 'generalbox box', 'id' => 'intro'));
     return $intro;
 }
コード例 #2
0
 /**
  * Checks forum object created in test_get_forum()
  * In function so same tests can be carried out on multiple forum setups
  * @param object $forum
  * @param object $course
  * @param object $cm
  */
 private function check_forum_settings(mod_forumng $forum, $course, $cm)
 {
     $this->assertEquals('TEST', $forum->get_name());
     $this->assertEquals('abc123', $forum->get_intro());
     $this->assertEquals('abc123', $forum->get_intro(true));
     // Pick up errors in abbreviation.
     $this->assertEquals(FORMAT_MOODLE, $forum->get_intro_format());
     $this->assertEquals($cm->instance, $forum->get_id());
     $this->assertEquals($course->id, $forum->get_course_id());
     $this->assertEquals($course->id, $forum->get_course()->id);
     $this->assertEquals($cm->id, $forum->get_course_module_id());
     $this->assertEquals(mod_forumng::NO_GROUPS, $forum->get_activity_group($cm));
     $context = context_module::instance($cm->id);
     $this->assertEquals($context->id, $forum->get_context()->id);
     $this->assertInstanceOf('forumngtype', $forum->get_type());
 }