Moodle APIs  3.8
Moodle 3.8.6 (Build: 20201109)
Public Member Functions | List of all members
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. More...
 
 render (stdClass $user, cm_info $cm, ?int $groupid, ?int $sortorder, ?int $pageno, ?int $pagesize, int $displaymode=null)
 Render for the specified user. More...
 

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 
)

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
Return values
stringThe rendered content for display

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