interface extension_service_interface

Public contract for the Extension Service.

This interface exposes ONLY the operations that extensions, facades, controllers and external APIs are allowed to call.

Implemented by:

  • local_middag\application\common\extension_service

Wrapped by facade:

  • local_middag\facade\extension_service

Constants

COMPONENT_NAME

Methods

extension_interface|null
get(string $slug)

Get an extension instance by slug.

array
get_all()

Get all extension instances (enabled or disabled) indexed by slug.

array
get_active_extensions()

Get only the enabled extension instances indexed by slug.

void
boot_all()

Boot all enabled extensions.

bool
is_enabled(string $slug)

Check whether an extension is enabled.

void
enable(string $slug)

Enable an extension.

void
disable(string $slug)

Disable an extension.

array
list_for_ui()

Data prepared for UI rendering.

static moodle_url
get_icon_url(string $slug)

Get the icon URL for an extension.

Details

at line 48
extension_interface|null get(string $slug)

Get an extension instance by slug.

Parameters

string $slug

Return Value

extension_interface|null

at line 55
array get_all()

Get all extension instances (enabled or disabled) indexed by slug.

Return Value

array

at line 62
array get_active_extensions()

Get only the enabled extension instances indexed by slug.

Return Value

array

at line 67
void boot_all()

Boot all enabled extensions.

Return Value

void

at line 76
bool is_enabled(string $slug)

Check whether an extension is enabled.

Parameters

string $slug

Return Value

bool

at line 83
void enable(string $slug)

Enable an extension.

Parameters

string $slug

Return Value

void

at line 90
void disable(string $slug)

Disable an extension.

Parameters

string $slug

Return Value

void

at line 97
array list_for_ui()

Data prepared for UI rendering.

Return Value

array

at line 106
static moodle_url get_icon_url(string $slug)

Get the icon URL for an extension.

Parameters

string $slug

Return Value

moodle_url