36 public const EDIT =
'edit';
37 public const VIEW =
'view';
50 $DIC[
'static_url.uri_builder']
62 if ($reference_id ===
null) {
63 return $response_factory->
cannot();
68 if ($additional_params ===
'_wsp') {
73 $capability_context = new \ILIAS\File\Capabilities\Context(
74 $reference_id->toObjectId()->toInt(),
75 $reference_id->toInt(),
81 $capability = match ($additional_params) {
89 if (!$capability->isUnlocked() || $capability->getUri() ===
null) {
93 $uri = $capability->getUri();
95 return $response_factory->
can($uri->getPath() .
'?' . $uri->getQuery());
getAdditionalParameters()
readonly CapabilityBuilder $capabilities
handle(Request $request, Context $context, Factory $response_factory)
static _gotoSharedWorkspaceNode(int $wsp_id)
__construct(Container $dic, ilPlugin $plugin)
@inheritDoc
Interface Observer \BackgroundTasks Contains several chained tasks and infos about them.