19declare(strict_types=1);
35 $this->
logger = $DIC->logger()->root();
40 return $this->original->getTitle();
45 return $this->original->getDescription();
59 if (
$DIC ->
http()->wrapper()->query()->
has(
"ref_id")) {
60 return $DIC ->http()->wrapper()->query()->retrieve(
"ref_id",
$DIC->refinery()->to()->string());
68 $breadcrumbs = $this->original->getBreadCrumbs();
69 if ($breadcrumbs ===
null) {
79 $non_goto_crumbs = [];
81 foreach ($breadcrumbs->getItems() as $crumb) {
82 $action = (string) $crumb->getAction();
83 if (method_exists($crumb,
'getAction') && (str_contains($action,
'goto.php') || str_contains($action,
'/go/'))) {
84 if (str_contains($action,
$ref_id) && !str_contains($action,
'root')) {
85 $goto_crumbs[] = $crumb;
88 $non_goto_crumbs[] = $crumb;
91 $last_goto = array_slice($goto_crumbs, -1);
93 $final_crumbs = array_merge($last_goto, $non_goto_crumbs);
95 return $DIC->ui()->factory()->breadcrumbs($final_crumbs);
101 return $this->original->getMeta();
106 return $this->original->getActions();
111 return $this->original->getContent();
116 return $this->original->getMetaBar();
121 return $this->original->getMainBar();
126 return $this->original->getLogo();
131 return $this->original->getResponsiveLogo();
136 return $this->original->getFaviconPath();
141 return $this->original->getSystemInfos();
146 return $this->original->getFooter();
151 return $this->original->getShortTitle();
156 return $this->original->getViewTitle();
161 return $this->original->getToastContainer();
RefineryFactory $refinery
__construct(PagePartProvider $original)
PagePartProvider $original
Component logger with individual log levels by component id.
static get(string $a_var)
Interface PagePartProvider.
static http()
Fetches the global http state from ILIAS.
Interface Observer \BackgroundTasks Contains several chained tasks and infos about them.