extensions_api_controller extends api_controller
Public SDK API Controller.
Extend this class to expose JSON-first endpoints that leverage the framework routing and middleware without touching Moodle globals directly.
Table of Contents
Properties
Methods
- __construct() : mixed
- list() : JsonResponse
- toggle() : JsonResponse
Properties
$extension_service read-only
private
extension_service_interface
$extension_service
Methods
__construct()
public
__construct(extension_service_interface $extension_service) : mixed
Parameters
- $extension_service : extension_service_interface
list()
public
list() : JsonResponse
Tags
Attributes
- #[Route]
- $path: '/extensions/list'
- $name: 'extensions_list'
- $methods: ['GET']
Return values
JsonResponsetoggle()
public
toggle(mixed $extension) : JsonResponse
Parameters
- $extension : mixed
Attributes
- #[Route]
- $path: '/extensions/{extension}/toggle'
- $name: 'extensions_toggle'
- $methods: ['POST']