/** * 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; }
/** * 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()); }