ILIAS  release_8 Revision v8.24
class.ilDataCollectionEndpointAdapter.php
Go to the documentation of this file.
1<?php
2
20{
21 private ilCtrl $ctrl;
22
23 private function __construct(ilCtrl $ctrl)
24 {
25 $this->ctrl = $ctrl;
26 }
27
28 public static function new(): self
29 {
30 global $DIC;
31 return new self($DIC->ctrl());
32 }
33
37 public function getListTablesLink(): string
38 {
39 return $this->ctrl->getLinkTargetByClass("ilDclTableListGUI", "listTables");
40 }
41
42 public function getEditRecordLink(int $viewId, int $recordId): string
43 {
44 $this->ctrl->setParameterByClass(ilDclDetailedViewGUI::class, 'tableview_id', $viewId);
45 $this->ctrl->setParameterByClass(ilDclDetailedViewGUI::class, 'record_id', $recordId);
46 return $this->ctrl->getLinkTargetByClass(ilDclDetailedViewGUI::class, 'renderRecord');
47 }
48
52 public function getListRecordsLink(?string $viewId = null): string
53 {
54 if ($viewId !== null) {
55 $this->ctrl->setParameterByClass("ildclrecordlistgui", "tableview_id", $viewId);
56 }
57 return $this->ctrl->getLinkTargetByClass("ildclrecordlistgui", "show");
58 }
59
60 public function getInfoScreenLink(): string
61 {
62 return $this->ctrl->getLinkTargetByClass("ilinfoscreengui", "showSummary");
63 }
64
65 public function redirect(string $link): void
66 {
67 $this->ctrl->redirectToURL($link);
68 }
69
73 public function getEditDclLink(ilObjDataCollectionGUI $dataCollectionGUI): string
74 {
75 return $this->ctrl->getLinkTarget($dataCollectionGUI, "editObject");
76 }
77
81 public function getDataCollectionExportLink(): string
82 {
83 return $this->ctrl->getLinkTargetByClass("ildclexportgui", "");
84 }
85
89 public function getListPermissionsLink(): string
90 {
91 return $this->ctrl->getLinkTargetByClass("ilpermissiongui", "perm");
92 }
93
94 public function getCreateDclLink(ilObjDataCollectionGUI $dataCollectionGUI): string
95 {
96 return $this->ctrl->getLinkTarget($dataCollectionGUI, "createObject");
97 }
98
99 public function getSaveDclEndpoint(ilObjDataCollectionGUI $dataCollectionGUI): string
100 {
101 return $this->ctrl->getLinkTarget($dataCollectionGUI, "saveObject");
102 }
103
104 public function getQueryRecordDataEndpoint(): string
105 {
106 return $this->ctrl->getLinkTargetByClass(
107 array(
108 'ilrepositorygui',
109 'ilobjdatacollectiongui',
110 'ildclrecordeditgui',
111 ),
112 'getRecordData',
113 '',
114 true
115 );
116 }
117
121 public function getDataCollectionHomeLink(ilObjDataCollectionGUI $dataCollectionGUI): string
122 {
123 return $this->ctrl->getLinkTarget($dataCollectionGUI, "render");
124 }
125
126 public function isAsyncCall(): bool
127 {
128 return $this->ctrl->isAsynch();
129 }
130
134 public function forwardCommand(object $guiObject): void
135 {
136 $this->ctrl->forwardCommand($guiObject);
137 }
138
142 public function saveParameterTableId(object $guiObject): void
143 {
144 $this->ctrl->saveParameter($guiObject, "table_id");
145 }
146
147 public function saveParameterTableviewId(object $guiObject): void
148 {
149 $this->ctrl->saveParameter($guiObject, "tableview_id");
150 }
151}
Class ilCtrl provides processing control methods.
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
getEditDclLink(ilObjDataCollectionGUI $dataCollectionGUI)
getDataCollectionHomeLink(ilObjDataCollectionGUI $dataCollectionGUI)
getCreateDclLink(ilObjDataCollectionGUI $dataCollectionGUI)
getSaveDclEndpoint(ilObjDataCollectionGUI $dataCollectionGUI)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
global $DIC
Definition: feed.php:28
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...