ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
class.ilLinkResourceHandlerGUI.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
21use ILIAS\HTTP\Services as HTTPService;
22use ILIAS\Refinery\Factory as Refinery;
23
32{
33 protected Refinery $refinery;
34 protected HTTPService $http;
36 protected ilLanguage $lng;
40
41 public function __construct()
42 {
43 global $DIC;
44
45 $this->ctrl = $DIC->ctrl();
46 $this->lng = $DIC->language();
47 $this->access = $DIC->access();
48 $this->navigationHistory = $DIC['ilNavigationHistory'];
49 $this->http = $DIC->http();
50 $this->refinery = $DIC->refinery();
51 $this->tpl = $DIC->ui()->mainTemplate();
52 }
53
54 public function executeCommand(): void
55 {
56 global $DIC;
57
58 $ref_id = $this->http->wrapper()->query()->has('ref_id') ?
59 $this->http->wrapper()->query()->retrieve(
60 'ref_id',
61 $this->refinery->kindlyTo()->int()
62 ) : 0;
63
64 $next_class = $this->ctrl->getNextClass($this);
65 if ($this->access->checkAccess("read", "", $ref_id)) {
66 $this->navigationHistory->addItem(
67 $ref_id,
68 "ilias.php?baseClass=ilLinkResourceHandlerGUI&cmd=infoScreen&ref_id=" . $ref_id,
69 "webr"
70 );
71 }
72 if ($next_class == "") {
73 $this->ctrl->saveParameter($this, 'ref_id');
74 $this->ctrl->redirectByClass(
75 ilObjLinkResourceGUI::class,
76 $this->ctrl->getCmd()
77 );
78 }
79 switch ($next_class) {
80 case strtolower(ilObjLinkResourceGUI::class):
81 $link_gui = new ilObjLinkResourceGUI(
82 $ref_id,
84 );
85 $this->ctrl->forwardCommand($link_gui);
86 break;
87 }
88 $this->tpl->printToStdout();
89 }
90}
Builds data types.
Definition: Factory.php:36
Class Services.
Definition: Services.php:38
language handling
Handles user interface for link resources.
Last visited history for repository items.
Class ilObjLinkResourceGUI.
Interface ilAccessHandler This interface combines all available interfaces which can be called via gl...
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
$ref_id
Definition: ltiauth.php:66
static http()
Fetches the global http state from ILIAS.
global $DIC
Definition: shib_login.php:26