protected function DiscoveryController::getAvailableMethods in JSON-RPC 2.x
Same name and namespace in other branches
- 8 modules/jsonrpc_discovery/src/Controller/DiscoveryController.php \Drupal\jsonrpc_discovery\Controller\DiscoveryController::getAvailableMethods()
Gets all accessible methods for the RPC handler.
Parameters
\Drupal\Core\Cache\RefinableCacheableDependencyInterface $cacheability: The cacheability information for the current request.
Return value
\Drupal\jsonrpc\MethodInterface[] The methods.
2 calls to DiscoveryController::getAvailableMethods()
- DiscoveryController::method in modules/
jsonrpc_discovery/ src/ Controller/ DiscoveryController.php - Information about the method.
- DiscoveryController::methods in modules/
jsonrpc_discovery/ src/ Controller/ DiscoveryController.php - List the available methods.
File
- modules/
jsonrpc_discovery/ src/ Controller/ DiscoveryController.php, line 103
Class
- DiscoveryController
- The controller that responds with the discovery information.
Namespace
Drupal\jsonrpc_discovery\ControllerCode
protected function getAvailableMethods(RefinableCacheableDependencyInterface $cacheability) {
return array_filter($this->handler
->supportedMethods(), function (MethodInterface $method) use ($cacheability) {
$access_result = $method
->access('view', NULL, TRUE);
$cacheability
->addCacheableDependency($access_result);
return $access_result
->isAllowed();
});
}