bigquery_extension extends extension
Public SDK Extension.
Extensions should extend this class to register controllers, services, routes, and other lifecycle hooks exposed by the framework.
Table of Contents
Constants
- EXTENSION_IDNUMBER = 'bigquery'
- GROUP = \local_middag\framework\shared\enum\extension_group::INTEGRATIONS->value
- PRIORITY = 50
Methods
- get_config_page_title() : string
- get_icon() : string
- Returns the icon slug for this extension.
- get_quick_access_links() : array<int, array<string, mixed>>
- Quick access links for this extension (admin shortcuts).
- get_settings_pages() : array<int, object>
- Return admin setting pages this extension provides (to be rendered dynamically in settings.php).
- has_moodle_settings() : bool
- Whether this extension provides Moodle settings to be rendered dynamically.
Constants
EXTENSION_IDNUMBER
public
mixed
EXTENSION_IDNUMBER
= 'bigquery'
GROUP
public
mixed
GROUP
= \local_middag\framework\shared\enum\extension_group::INTEGRATIONS->value
PRIORITY
public
mixed
PRIORITY
= 50
Methods
get_config_page_title()
public
get_config_page_title() : string
Return values
stringget_icon()
Returns the icon slug for this extension.
public
get_icon() : string
Return values
string —Icon identifier under pix/extensions
get_quick_access_links()
Quick access links for this extension (admin shortcuts).
public
get_quick_access_links() : array<int, array<string, mixed>>
Return an array of DTOs: each item as [ 'id' => string (unique), 'title' => string (Already localized), 'url' => moodle_url|string ].
settings.php will render them inside a dedicated tab if non-empty.
Return values
array<int, array<string, mixed>>get_settings_pages()
Return admin setting pages this extension provides (to be rendered dynamically in settings.php).
public
get_settings_pages() : array<int, object>
Implementations may construct and return instances of admin_settingpage. Default: none.
Return values
array<int, object>has_moodle_settings()
Whether this extension provides Moodle settings to be rendered dynamically.
public
has_moodle_settings() : bool
If true, settings.php may build a tab for it.