19declare(strict_types=1);
25use ILIAS\UI\Implementation\Component\ComponentHelper;
55 $this->checkArgListElements(
'actions', $actions, [Link::class, Shy::class]);
58 $clone->link_groups[] = [$title, $actions];
67 return $this->link_groups;
72 $this->checkArgListElements(
'actions', $actions, [Link::class, Shy::class]);
75 array_push($clone->links, ...$actions);
90 $clone->icons[] = [$icon, $action];
104 $clone = clone $this;
105 array_push($clone->texts, ...$texts);
119 $clone = clone $this;
120 $clone->permanent_url =
$url;
126 return $this->permanent_url;
134 return $this->modals;
139 $clone = clone $this;
140 $clone->modals[] = $modal;
The scope of this class is split ilias-conform URI's into components.
withAdditionalText(string ... $texts)
getAdditionalLinkGroups()
withAdditionalLinkGroup(string $title, array $actions)
withAdditionalLink(Link|Shy ... $actions)
withAdditionalModal(Modal\RoundTrip $modal)
withPermanentURL(URI $url)
withAdditionalIcon(Icon $icon, Signal|URI|null $action=null)
This describes commonalities between the different modals.
This describes how an icon could be modified during construction of UI.
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...