Search moodle.org's
Developer Documentation

See Release Notes
Long Term Support Release

  • Bug fixes for general core bugs in 4.1.x will end 13 November 2023 (12 months).
  • Bug fixes for security issues in 4.1.x will end 10 November 2025 (36 months).
  • PHP version: minimum PHP 7.4.0 Note: minimum PHP version has increased since Moodle 4.0. PHP 8.0.x is supported too.

Differences Between: [Versions 310 and 401] [Versions 311 and 401] [Versions 39 and 401]

Renderer class for LTI enrolment

Copyright: 2016 John Okely <john@moodle.com>
License: http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
File Size: 266 lines (13 kb)
Included or required:0 times
Referenced: 0 times
Includes or requires: 0 files

Defines 1 class


Class: renderer  - X-Ref

Renderer class for LTI enrolment

render_registration(registration $registration)   X-Ref
Render the enrol_lti/proxy_registration template

param: registration $registration The registration renderable
return: string html for the page

render_published_resource_selection_view(LtiMessageLaunch $launch, array $resources)   X-Ref
Render the content item selection (deep linking 2.0) view

This view is a form containing a list of courses and modules which, once selected and submitted, will result in
a list of LTI Resource Link Content Items being sent back to the platform, allowing resource link creation to
take place.

param: LtiMessageLaunch $launch the launch data.
param: array $resources array of published resources available to the current user.
return: string html

render_admin_setting_registered_platforms(array $registrations)   X-Ref
Render the table applications which have been registered as LTI Advantage platforms.

param: array $registrations The list of registrations to render.
return: string the html.

render_registration_view(int $registrationid, string $activetab = '')   X-Ref
Renders the registration view page, allowing admins to view tool details, platform details and deployments.

The template uses dynamic tabs, which renders with one active tab and uses js to change tabs if desired. E.g. if an anchor
link is used to go to another tab, the page will first load the active tab, then switch to the tab referenced in the anchor
using JS. To allow navigation to the page with a specific tab selected, and WITHOUT the js slowdown, this renderer method
allows callers to specify which tab is set as the active tab during first render.
Valid values correspond to the tab names in the enrol_lti/local/ltiadvantage/registration_view template, currently:
- 'tooldetails' - to render with the Tool details tab as the active tab
- 'platformdetails' - to render with the Platform details tab as the active tab
- 'tooldeployments' - to render with the Tool deployments tab as the active tab
By default, the platformdetails tab will be selected as active.

param: int $registrationid the id of the registration to display information for.
param: string $activetab a string identifying the tab to preselect when rendering.
return: bool|string