19 declare(strict_types=1);
75 $this->single_actions = $this->action_provider->getSingleActions($this->request);
81 $key = $namespace .
$param;
82 if (isset($this->appended_tokens[$key])) {
91 $this->appended_tokens[$key] = $parameters[1];
93 return $this->url_builder = $parameters[0];
100 ILIAS_HTTP_PATH .
'/' . $this->
ctrl->getLinkTargetByClass(
101 \ilContainerResourceGUI::class,
107 $parameters = $uri_builder->acquireParameter(
108 [self::ACTION_NAMESPACE],
112 $this->url_builder = $parameters[0];
113 $this->url_token = $parameters[1];
133 foreach ($this->single_actions as $key => $single_action) {
136 $single_action->getParameterNamespace(),
137 $single_action->getPathParameterName()
140 $token = $this->appended_tokens[$single_action->getParameterNamespace(
146 if ($single_action->isBulk()) {
147 $action = $this->ui_factory->table()->action()->standard(
148 $single_action->getLabel(),
149 $this->url_builder->withURI($single_action->getAction()),
153 $action = $this->ui_factory->table()->action()->single(
154 $single_action->getLabel(),
155 $this->url_builder->withURI($single_action->getAction()),
159 $actions[$key] = $action->withAsync($single_action->isAsync());
167 return $this->action_provider;
if($err=$client->getError()) $namespace
appendNamespaceToURIBuilder(string $namespace, string $param)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
This is how the factory for UI elements looks.
URLBuilderToken $url_token
__construct(private Request $request, private \ilCtrlInterface $ctrl, private Factory $ui_factory, private \ilLanguage $language, private Services $irss, private ActionProvider $action_provider)
acquireParameter(array $namespace, string $name, ?string $initial_value=null)
Add a new parameter with a namespace and get its token for subsequent changes.