Moodle PHP Documentation 4.5
Moodle 4.5dev (Build: 20240606) (d3ae1391abe)
mod_forum\local\renderers\discussion_list Class Reference

The discussion list renderer. More...

Public Member Functions

 __construct (forum_entity $forum, renderer_base $renderer, legacy_data_mapper_factory $legacydatamapperfactory, exporter_factory $exporterfactory, vault_factory $vaultfactory, builder_factory $builderfactory, capability_manager $capabilitymanager, url_factory $urlfactory, forum_gradeitem $forumgradeitem, string $template, array $notifications=[], callable $postprocessfortemplate=null)
 Constructor for a new discussion list renderer.
 
 render (stdClass $user, cm_info $cm, ?int $groupid, ?int $sortorder, ?int $pageno, ?int $pagesize, int $displaymode=null, bool $enablediscussioncreation=true)
 Render for the specified user.
 
 render_new_discussion (stdClass $user, ?int $groupid)
 Add new discussion button to the action bar for tertiary nav.
 

Detailed Description

The discussion list renderer.

License
http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later

Constructor & Destructor Documentation

◆ __construct()

mod_forum\local\renderers\discussion_list::__construct ( forum_entity $forum,
renderer_base $renderer,
legacy_data_mapper_factory $legacydatamapperfactory,
exporter_factory $exporterfactory,
vault_factory $vaultfactory,
builder_factory $builderfactory,
capability_manager $capabilitymanager,
url_factory $urlfactory,
forum_gradeitem $forumgradeitem,
string $template,
array $notifications = [],
callable $postprocessfortemplate = null )

Constructor for a new discussion list renderer.

Parameters
forum_entity$forumThe forum entity to be rendered
renderer_base$rendererThe renderer used to render the view
legacy_data_mapper_factory$legacydatamapperfactoryThe factory used to fetch a legacy record
exporter_factory$exporterfactoryThe factory used to fetch exporter instances
vault_factory$vaultfactoryThe factory used to fetch the vault instances
builder_factory$builderfactoryThe factory used to fetch the builder instances
capability_manager$capabilitymanagerThe managed used to check capabilities on the forum
url_factory$urlfactoryThe factory used to create URLs in the forum
string$template
notification[]$notificationsA list of any notifications to be displayed within the page
callable | null$postprocessfortemplateCallback function to process discussion lists for templates

Member Function Documentation

◆ render()

mod_forum\local\renderers\discussion_list::render ( stdClass $user,
cm_info $cm,
?int $groupid,
?int $sortorder,
?int $pageno,
?int $pagesize,
int $displaymode = null,
bool $enablediscussioncreation = true )

Render for the specified user.

Parameters
stdClass$userThe user to render for
cm_info$cmThe course module info for this discussion list
int$groupidThe group to render
int$sortorderThe sort order to use when selecting the discussions in the list
int$pagenoThe zero-indexed page number to use
int$pagesizeThe number of discussions to show on the page
int$displaymodeThe discussion display mode
bool$enablediscussioncreationTo show the discussion button.
Return values
stringThe rendered content for display

◆ render_new_discussion()

mod_forum\local\renderers\discussion_list::render_new_discussion ( stdClass $user,
?int $groupid )

Add new discussion button to the action bar for tertiary nav.

Parameters
stdClass$userThe user object.
int | null$groupidThe group id.
Return values
stringrendered HTML string

The documentation for this class was generated from the following file: