ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
ilLTIConsumerProviderTableGUI Class Reference
+ Inheritance diagram for ilLTIConsumerProviderTableGUI:
+ Collaboration diagram for ilLTIConsumerProviderTableGUI:

Public Member Functions

 __construct (?object $a_parent_obj, ?string $a_parent_cmd)
 
 enableAcceptProviderAsGlobal ()
 
 enableResetProviderToUserScope ()
 
 enableSelectProviderForm ()
 
 getRows (DataRowBuilder $row_builder, array $visible_column_ids, Range $range, Order $order, ?array $filter_data, ?array $additional_parameters)
 
 getTotalRowCount (?array $filter_data, ?array $additional_parameters)
 Mainly for the purpose of pagination-support, it is important to know about the total number of records available. More...
 
 setData (array $data)
 
 getHTML (bool $hasWriteAccess=false)
 
 getFilter ()
 
 getRows (DataRowBuilder $row_builder, array $visible_column_ids, Range $range, Order $order, ?array $filter_data, ?array $additional_parameters)
 This is called by the table to retrieve rows; map data-records to rows using the $row_builder e.g. More...
 
 getTotalRowCount (?array $filter_data, ?array $additional_parameters)
 Mainly for the purpose of pagination-support, it is important to know about the total number of records available. More...
 

Data Fields

object $parent_obj
 
string $parent_cmd
 

Protected Member Functions

 getHasOutcomeFormatted (bool $hasOutcome)
 
 getIsInternalFormatted (bool $isInternal)
 
 getIsWithKeyFormatted (bool $isWithKey)
 
 getCategoryTranslation (string $category)
 
 getAvailabilityLabel (array $data)
 
 getOwnProviderLabel (array $data)
 
 getProviderCreatorLabel (array $data)
 

Protected Attributes

ilLanguage $lng
 
Factory $ui_factory
 
ILIAS UI Renderer $ui_renderer
 
ilUIService $ui_service
 
ILIAS Data Factory $data_factory
 
ilCtrlInterface $ctrl
 
WrapperFactory $wrapper
 
ILIAS Refinery Factory $refinery
 

Private Member Functions

 getColumns ()
 
 getActions ()
 

Private Attributes

ServerRequestInterface RequestInterface $request
 
array $records
 
bool $acceptProviderAsGlobal = false
 
bool $resetProviderToUserScope = false
 
bool $selectProviderForm = false
 

Detailed Description

Definition at line 42 of file class.ilLTIConsumerProviderTableGUI.php.

Constructor & Destructor Documentation

◆ __construct()

ilLTIConsumerProviderTableGUI::__construct ( ?object  $a_parent_obj,
?string  $a_parent_cmd 
)

Definition at line 60 of file class.ilLTIConsumerProviderTableGUI.php.

61 {
62 global $DIC;
63
64 $this->lng = $DIC->language();
65 $this->ui_factory = $DIC->ui()->factory();
66 $this->ui_renderer = $DIC->ui()->renderer();
67 $this->ui_service = $DIC->uiService();
68 $this->request = $DIC->http()->request();
69 $this->data_factory = new \ILIAS\Data\Factory();
70 $this->ctrl = $DIC->ctrl();
71 $this->wrapper = $DIC->http()->wrapper();
72 $this->refinery = $DIC->refinery();
73
74 $this->parent_obj = $a_parent_obj;
75 $this->parent_cmd = $a_parent_cmd;
76 }
global $DIC
Definition: shib_login.php:26

References $DIC, ILIAS\Repository\ctrl(), ILIAS\Repository\lng(), and ILIAS\Repository\refinery().

+ Here is the call graph for this function:

Member Function Documentation

◆ enableAcceptProviderAsGlobal()

ilLTIConsumerProviderTableGUI::enableAcceptProviderAsGlobal ( )

Definition at line 78 of file class.ilLTIConsumerProviderTableGUI.php.

78 : void
79 {
80 $this->acceptProviderAsGlobal = true;
81 }

◆ enableResetProviderToUserScope()

ilLTIConsumerProviderTableGUI::enableResetProviderToUserScope ( )

Definition at line 83 of file class.ilLTIConsumerProviderTableGUI.php.

83 : void
84 {
85 $this->resetProviderToUserScope = true;
86 }

◆ enableSelectProviderForm()

ilLTIConsumerProviderTableGUI::enableSelectProviderForm ( )

Definition at line 88 of file class.ilLTIConsumerProviderTableGUI.php.

88 : void
89 {
90 $this->selectProviderForm = true;
91 }

◆ getActions()

ilLTIConsumerProviderTableGUI::getActions ( )
private
Exceptions
ilCtrlException

Definition at line 175 of file class.ilLTIConsumerProviderTableGUI.php.

175 : array
176 {
177 $df = new \ILIAS\Data\Factory();
178 $here_uri = $df->uri($this->request->getUri()->__toString());
179 $url_builder = new URLBuilder($here_uri);
180
181 $query_params_namespace = ['provider', 'table'];
182 list($url_builder, $id_token, $action_token) = $url_builder->acquireParameters(
183 $query_params_namespace,
184 "provider_id",
185 "action"
186 );
187
188 $query = $this->wrapper->query();
189 if ($query->has($action_token->getName())) {
190 $action = $query->retrieve($action_token->getName(), $this->refinery->to()->string());
191 $ids = $query->retrieve($id_token->getName(), $this->refinery->custom()->transformation(fn($v) => $v));
192
193 switch ($action) {
194 case "edit":
195 $id = $ids[0] ?? null;
196 $this->ctrl->setParameter($this->parent_obj, 'provider_id', $id);
197 $this->ctrl->redirect($this->parent_obj, ilLTIConsumerAdministrationGUI::CMD_SHOW_USER_PROVIDER_FORM);
198 break;
199 case "delete_global":
200 if (count($ids) > 1) {
201 $this->ctrl->setParameter($this->parent_obj, 'provider_ids', implode(",", $ids));
203 } else {
204 $id = $ids[0] ?? null;
205 $this->ctrl->setParameter($this->parent_obj, 'provider_id', $id);
206 $this->ctrl->redirect($this->parent_obj, ilLTIConsumerAdministrationGUI::CMD_DELETE_GLOBAL_PROVIDER);
207 }
208 break;
209 case "delete_user":
210 if (count($ids) > 1) {
211 $this->ctrl->setParameter($this->parent_obj, 'provider_ids', implode(",", $ids));
212 $this->ctrl->redirect($this->parent_obj, ilLTIConsumerAdministrationGUI::CMD_DELETE_USER_PROVIDER_MULTI);
213 } else {
214 $id = $ids[0] ?? null;
215 $this->ctrl->setParameter($this->parent_obj, 'provider_id', $id);
216 $this->ctrl->redirect($this->parent_obj, ilLTIConsumerAdministrationGUI::CMD_DELETE_USER_PROVIDER);
217 }
218 break;
219 case "global":
220 if (count($ids) > 1) {
221 $this->ctrl->setParameter($this->parent_obj, 'provider_ids', implode(",", $ids));
223 } else {
224 $id = $ids[0] ?? null;
225 $this->ctrl->setParameter($this->parent_obj, 'provider_id', $id);
226 $this->ctrl->redirect($this->parent_obj, ilLTIConsumerAdministrationGUI::CMD_ACCEPT_PROVIDER_AS_GLOBAL);
227 }
228 break;
229 case "reset":
230 if (count($ids) > 1) {
231 $this->ctrl->setParameter($this->parent_obj, 'provider_ids', implode(",", $ids));
233 } else {
234 $id = $ids[0] ?? null;
235 $this->ctrl->setParameter($this->parent_obj, 'provider_id', $id);
237 }
238 break;
239 }
240 }
241
242
243 $actions = [
244 "edit" => $this->ui_factory->table()->action()->single(
245 $this->lng->txt('lti_action_edit_provider'),
246 $url_builder->withParameter($action_token, "edit"),
247 $id_token
248 ),
249 ];
250
251 if ($this->acceptProviderAsGlobal) {
252 $actions["global"] = $this->ui_factory->table()->action()->standard(
253 $this->lng->txt('lti_action_accept_provider_as_global'),
254 $url_builder->withParameter($action_token, "global"),
255 $id_token
256 );
257 $actions["delete_user"] = $this->ui_factory->table()->action()->standard(
258 $this->lng->txt('lti_delete_provider'),
259 $url_builder->withParameter($action_token, "delete_user"),
260 $id_token
261 );
262 }
263
264 if ($this->resetProviderToUserScope) {
265 $actions["reset"] = $this->ui_factory->table()->action()->standard(
266 $this->lng->txt('lti_action_reset_provider_to_user_scope'),
267 $url_builder->withParameter($action_token, "reset"),
268 $id_token
269 );
270 $actions["delete_global"] = $this->ui_factory->table()->action()->standard(
271 $this->lng->txt('lti_delete_provider'),
272 $url_builder->withParameter($action_token, "delete_global"),
273 $id_token
274 );
275 }
276
277 return $actions;
278 }
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
Definition: plugin.php:23

References $id, ilLTIConsumerAdministrationGUI\CMD_ACCEPT_PROVIDER_AS_GLOBAL, ilLTIConsumerAdministrationGUI\CMD_ACCEPT_PROVIDER_AS_GLOBAL_MULTI, ilLTIConsumerAdministrationGUI\CMD_DELETE_GLOBAL_PROVIDER, ilLTIConsumerAdministrationGUI\CMD_DELETE_GLOBAL_PROVIDER_MULTI, ilLTIConsumerAdministrationGUI\CMD_DELETE_USER_PROVIDER, ilLTIConsumerAdministrationGUI\CMD_DELETE_USER_PROVIDER_MULTI, ilLTIConsumerAdministrationGUI\CMD_RESET_PROVIDER_TO_USER_SCOPE, ilLTIConsumerAdministrationGUI\CMD_RESET_PROVIDER_TO_USER_SCOPE_MULTI, ilLTIConsumerAdministrationGUI\CMD_SHOW_USER_PROVIDER_FORM, ILIAS\Repository\ctrl(), and ILIAS\Repository\lng().

Referenced by getHTML().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getAvailabilityLabel()

ilLTIConsumerProviderTableGUI::getAvailabilityLabel ( array  $data)
protected

Definition at line 307 of file class.ilLTIConsumerProviderTableGUI.php.

307 : string
308 {
309 global $DIC;
310
311 return match ($data['availability']) {
312 ilLTIConsumeProvider::AVAILABILITY_CREATE => $DIC->language()->txt('lti_con_prov_availability_create'),
313 ilLTIConsumeProvider::AVAILABILITY_EXISTING => $DIC->language()->txt('lti_con_prov_availability_existing'),
314 ilLTIConsumeProvider::AVAILABILITY_NONE => $DIC->language()->txt('lti_con_prov_availability_non'),
315 default => '',
316 };
317 }

References $data, $DIC, ilLTIConsumeProvider\AVAILABILITY_CREATE, ilLTIConsumeProvider\AVAILABILITY_EXISTING, and ilLTIConsumeProvider\AVAILABILITY_NONE.

Referenced by getRows().

+ Here is the caller graph for this function:

◆ getCategoryTranslation()

ilLTIConsumerProviderTableGUI::getCategoryTranslation ( string  $category)
protected

Definition at line 301 of file class.ilLTIConsumerProviderTableGUI.php.

301 : string
302 {
304 return $categories[$category];
305 }

References ilLTIConsumeProvider\getCategoriesSelectOptions().

Referenced by getRows().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getColumns()

ilLTIConsumerProviderTableGUI::getColumns ( )
private

Definition at line 153 of file class.ilLTIConsumerProviderTableGUI.php.

153 : array
154 {
155 return [
156 'icon' => $this->ui_factory->table()->column()->statusIcon($this->lng->txt('icon')),
157 'title' => $this->ui_factory->table()->column()->link($this->lng->txt('title')),
158 'description' => $this->ui_factory->table()->column()->text($this->lng->txt('tbl_lti_prov_description')),
159 'category' => $this->ui_factory->table()->column()->text($this->lng->txt('tbl_lti_prov_category'))->withIsOptional(true),
160 'keywords' => $this->ui_factory->table()->column()->text($this->lng->txt('tbl_lti_prov_keywords')),
161 'outcome' => $this->ui_factory->table()->column()->text($this->lng->txt('tbl_lti_prov_outcome'))->withIsOptional(true),
162 'internal' => $this->ui_factory->table()->column()->text($this->lng->txt('tbl_lti_prov_internal'))->withIsOptional(true),
163 'with_key' => $this->ui_factory->table()->column()->text($this->lng->txt('tbl_lti_prov_with_key')),
164 'availability' => $this->ui_factory->table()->column()->text($this->lng->txt('tbl_lti_prov_availability')),
165 'own_provider' => $this->ui_factory->table()->column()->text($this->lng->txt('tbl_lti_prov_own_provider'))->withIsOptional(true),
166 'provider_creator' => $this->ui_factory->table()->column()->text($this->lng->txt('tbl_lti_prov_provider_creator'))->withIsOptional(true),
167 'usages_untrashed' => $this->ui_factory->table()->column()->text($this->lng->txt('tbl_lti_prov_usages_untrashed')),
168 'usages_trashed' => $this->ui_factory->table()->column()->text($this->lng->txt('tbl_lti_prov_usages_trashed'))->withIsOptional(true),
169 ];
170 }

References ILIAS\Repository\lng().

+ Here is the call graph for this function:

◆ getFilter()

ilLTIConsumerProviderTableGUI::getFilter ( )
Exceptions
ilCtrlException

Definition at line 355 of file class.ilLTIConsumerProviderTableGUI.php.

355 : Filter
356 {
357 $filter_inputs = [
358 'title' => $this->ui_factory->input()->field()->text($this->lng->txt("title")),
359 'keywords' => $this->ui_factory->input()->field()->text($this->lng->txt("tbl_lti_prov_keywords")),
360 'outcome' => $this->ui_factory->input()->field()->select($this->lng->txt("tbl_lti_prov_outcome"), [
361 'yes' => $this->lng->txt('yes'),
362 'no' => $this->lng->txt('no'),
363 ]),
364 'internal' => $this->ui_factory->input()->field()->select($this->lng->txt("tbl_lti_prov_internal"), [
365 'yes' => $this->lng->txt('yes'),
366 'no' => $this->lng->txt('no'),
367 ]),
368 'with_key' => $this->ui_factory->input()->field()->select($this->lng->txt("tbl_lti_prov_with_key"), [
369 'yes' => $this->lng->txt('yes'),
370 'no' => $this->lng->txt('no'),
371 ]),
372 'category' => $this->ui_factory->input()->field()->select($this->lng->txt("tbl_lti_prov_category"), ilLTIConsumeProvider::getCategoriesSelectOptions()),
373 ];
374
375 $active = array_fill(0, count($filter_inputs), true);
376
377 return $this->ui_service->filter()->standard(
378 'lti_consumer_provider_table',
379 $this->ctrl->getLinkTarget($this->parent_obj, $this->parent_cmd),
380 $filter_inputs,
381 $active,
382 true
383 );
384 }

References ILIAS\Repository\ctrl(), ilLTIConsumeProvider\getCategoriesSelectOptions(), and ILIAS\Repository\lng().

+ Here is the call graph for this function:

◆ getHasOutcomeFormatted()

ilLTIConsumerProviderTableGUI::getHasOutcomeFormatted ( bool  $hasOutcome)
protected

Definition at line 280 of file class.ilLTIConsumerProviderTableGUI.php.

280 : string
281 {
282 global $DIC;
283
284 return $hasOutcome ? $DIC->language()->txt('yes') : '';
285 }

References $DIC.

Referenced by getRows().

+ Here is the caller graph for this function:

◆ getHTML()

ilLTIConsumerProviderTableGUI::getHTML ( bool  $hasWriteAccess = false)
Exceptions
ilCtrlException

Definition at line 139 of file class.ilLTIConsumerProviderTableGUI.php.

139 : string
140 {
141 $table = $this->ui_factory->table()
142 ->data($this->lng->txt('tbl_provider_header'), $this->getColumns(), $this)
143 ->withOrder(new Order('title', Order::ASC))
144 ->withRequest($this->request);
145
146 if ($hasWriteAccess) {
147 $table = $table->withActions($this->getActions());
148 }
149
150 return $this->ui_renderer->render($table);
151 }
Both the subject and the direction need to be specified when expressing an order.
Definition: Order.php:29

References getActions(), and ILIAS\Repository\lng().

+ Here is the call graph for this function:

◆ getIsInternalFormatted()

ilLTIConsumerProviderTableGUI::getIsInternalFormatted ( bool  $isInternal)
protected

Definition at line 287 of file class.ilLTIConsumerProviderTableGUI.php.

287 : string
288 {
289 global $DIC;
290
291 return $isInternal ? $DIC->language()->txt('yes') : '';
292 }

References $DIC.

Referenced by getRows().

+ Here is the caller graph for this function:

◆ getIsWithKeyFormatted()

ilLTIConsumerProviderTableGUI::getIsWithKeyFormatted ( bool  $isWithKey)
protected

Definition at line 294 of file class.ilLTIConsumerProviderTableGUI.php.

294 : string
295 {
296 global $DIC;
297
298 return $isWithKey ? $DIC->language()->txt('yes') : '';
299 }

References $DIC.

Referenced by getRows().

+ Here is the caller graph for this function:

◆ getOwnProviderLabel()

ilLTIConsumerProviderTableGUI::getOwnProviderLabel ( array  $data)
protected

Definition at line 319 of file class.ilLTIConsumerProviderTableGUI.php.

319 : string
320 {
321 global $DIC;
322
323 if ($data['creator'] == $DIC->user()->getId()) {
324 return $DIC->language()->txt('yes');
325 }
326
327 return '';
328 }

References $data, and $DIC.

Referenced by getRows().

+ Here is the caller graph for this function:

◆ getProviderCreatorLabel()

ilLTIConsumerProviderTableGUI::getProviderCreatorLabel ( array  $data)
protected
Exceptions
ilObjectNotFoundException
ilDatabaseException

Definition at line 334 of file class.ilLTIConsumerProviderTableGUI.php.

334 : string
335 {
336 global $DIC;
337
338 if ($data['creator']) {
339 /* @var ilObjUser $user */
340 $user = ilObjectFactory::getInstanceByObjId($data['creator'], false);
341
342 if ($user) {
343 return $user->getFullname();
344 }
345
346 return $DIC->language()->txt('deleted_user');
347 }
348
349 return '';
350 }
static getInstanceByObjId(?int $obj_id, bool $stop_on_error=true)
get an instance of an Ilias object by object id

References $data, $DIC, and ilObjectFactory\getInstanceByObjId().

Referenced by getRows().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getRows()

ilLTIConsumerProviderTableGUI::getRows ( DataRowBuilder  $row_builder,
array  $visible_column_ids,
Range  $range,
Order  $order,
?array  $filter_data,
?array  $additional_parameters 
)
Exceptions
ilObjectNotFoundException
ilCtrlException
ilDatabaseException

Implements ILIAS\UI\Component\Table\DataRetrieval.

Definition at line 98 of file class.ilLTIConsumerProviderTableGUI.php.

98 : Generator
99 {
100 foreach ($this->records as $record) {
101 $record["icon"] = $record["icon"] ?? "lti";
102 $record["icon"] = $this->ui_factory->symbol()->icon()->standard($record["icon"], $record["icon"], IconAlias::SMALL);
103
104 if ($this->selectProviderForm) {
105 $this->ctrl->setParameter($this->parent_obj, 'provider_id', $record['id']);
106 $record["title"] = $this->ui_factory->link()->standard($record['title'], $this->ctrl->getLinkTarget($this->parent_obj, "save"));
107 } else {
108 $this->ctrl->setParameter($this->parent_obj, 'provider_id', $record['id']);
109 $record["title"] = $this->ui_factory->link()->standard($record['title'], $this->ctrl->getLinkTarget($this->parent_obj, ilLTIConsumerAdministrationGUI::CMD_SHOW_GLOBAL_PROVIDER_FORM));
110 }
111
112 $record["category"] = $this->getCategoryTranslation($record['category']);
113
114 $record["outcome"] = $this->getHasOutcomeFormatted($record['outcome']);
115 $record["internal"] = $this->getIsInternalFormatted(!$record['external']);
116 $record["with_key"] = $this->getIsWithKeyFormatted(!$record['provider_key_customizable']);
117
118 $record["availability"] = $this->getAvailabilityLabel($record);
119 $record["own_provider"] = $this->getOwnProviderLabel($record);
120 $record["provider_creator"] = $this->getProviderCreatorLabel($record);
121
122 yield $row_builder->buildDataRow((string) $record["id"], $record);
123 }
124 }
buildDataRow(string $id, array $record)

References ILIAS\UI\Component\Table\DataRowBuilder\buildDataRow(), ilLTIConsumerAdministrationGUI\CMD_SHOW_GLOBAL_PROVIDER_FORM, ILIAS\Repository\ctrl(), getAvailabilityLabel(), getCategoryTranslation(), getHasOutcomeFormatted(), getIsInternalFormatted(), getIsWithKeyFormatted(), getOwnProviderLabel(), and getProviderCreatorLabel().

+ Here is the call graph for this function:

◆ getTotalRowCount()

ilLTIConsumerProviderTableGUI::getTotalRowCount ( ?array  $filter_data,
?array  $additional_parameters 
)

Mainly for the purpose of pagination-support, it is important to know about the total number of records available.

Given the nature of a DataTable, which is, opposite to a PresentationTable, rather administrative than explorative, this information will increase user experience quite a bit. However, you may return null, if the call is to costly, but expect the View Control to look a little different in this case.

Make sure that potential filters or user restrictions are being applied to the count.

Implements ILIAS\UI\Component\Table\DataRetrieval.

Definition at line 126 of file class.ilLTIConsumerProviderTableGUI.php.

126 : ?int
127 {
128 return count($this->records);
129 }

◆ setData()

ilLTIConsumerProviderTableGUI::setData ( array  $data)

Definition at line 131 of file class.ilLTIConsumerProviderTableGUI.php.

131 : void
132 {
133 $this->records = $data;
134 }

References $data.

Field Documentation

◆ $acceptProviderAsGlobal

bool ilLTIConsumerProviderTableGUI::$acceptProviderAsGlobal = false
private

Definition at line 56 of file class.ilLTIConsumerProviderTableGUI.php.

◆ $ctrl

ilCtrlInterface ilLTIConsumerProviderTableGUI::$ctrl
protected

Definition at line 50 of file class.ilLTIConsumerProviderTableGUI.php.

◆ $data_factory

ILIAS Data Factory ilLTIConsumerProviderTableGUI::$data_factory
protected

Definition at line 49 of file class.ilLTIConsumerProviderTableGUI.php.

◆ $lng

ilLanguage ilLTIConsumerProviderTableGUI::$lng
protected

Definition at line 44 of file class.ilLTIConsumerProviderTableGUI.php.

◆ $parent_cmd

string ilLTIConsumerProviderTableGUI::$parent_cmd

Definition at line 55 of file class.ilLTIConsumerProviderTableGUI.php.

◆ $parent_obj

object ilLTIConsumerProviderTableGUI::$parent_obj

Definition at line 54 of file class.ilLTIConsumerProviderTableGUI.php.

◆ $records

array ilLTIConsumerProviderTableGUI::$records
private

Definition at line 53 of file class.ilLTIConsumerProviderTableGUI.php.

◆ $refinery

ILIAS Refinery Factory ilLTIConsumerProviderTableGUI::$refinery
protected

Definition at line 52 of file class.ilLTIConsumerProviderTableGUI.php.

◆ $request

ServerRequestInterface RequestInterface ilLTIConsumerProviderTableGUI::$request
private

Definition at line 48 of file class.ilLTIConsumerProviderTableGUI.php.

◆ $resetProviderToUserScope

bool ilLTIConsumerProviderTableGUI::$resetProviderToUserScope = false
private

Definition at line 57 of file class.ilLTIConsumerProviderTableGUI.php.

◆ $selectProviderForm

bool ilLTIConsumerProviderTableGUI::$selectProviderForm = false
private

Definition at line 58 of file class.ilLTIConsumerProviderTableGUI.php.

◆ $ui_factory

Factory ilLTIConsumerProviderTableGUI::$ui_factory
protected

Definition at line 45 of file class.ilLTIConsumerProviderTableGUI.php.

◆ $ui_renderer

ILIAS UI Renderer ilLTIConsumerProviderTableGUI::$ui_renderer
protected

Definition at line 46 of file class.ilLTIConsumerProviderTableGUI.php.

◆ $ui_service

ilUIService ilLTIConsumerProviderTableGUI::$ui_service
protected

Definition at line 47 of file class.ilLTIConsumerProviderTableGUI.php.

◆ $wrapper

WrapperFactory ilLTIConsumerProviderTableGUI::$wrapper
protected

Definition at line 51 of file class.ilLTIConsumerProviderTableGUI.php.


The documentation for this class was generated from the following file: