ILIAS
trunk Revision v11.0_alpha-3011-gc6b235a2e85
◀ ilDoc Overview
class.ilLTIConsumerGradeSynchronizationGUI.php
Go to the documentation of this file.
1
<?php
2
19
declare(strict_types=1);
20
29
class
ilLTIConsumerGradeSynchronizationGUI
30
{
31
protected
ilObjLTIConsumer
$object
;
32
33
protected
ilLTIConsumerAccess
$access
;
34
35
public
function
__construct
(
ilObjLTIConsumer
$object
)
36
{
37
$this->
object
=
$object
;
38
39
$this->
access
=
ilLTIConsumerAccess::getInstance
($this->
object
);
40
}
41
45
public
function
executeCommand
(): bool
46
{
47
global
$DIC
;
48
49
if
(!$this->
object
->getProvider()->isGradeSynchronization()) {
50
throw
new
ilLtiConsumerException
(
'access denied!'
);
51
}
52
53
switch
(
$DIC
->ctrl()->getNextClass($this)) {
54
default
:
55
$cmd =
$DIC
->ctrl()->getCmd(
'show'
) .
'Cmd'
;
56
$this->{$cmd}();
57
}
58
return
true
;
59
}
60
61
protected
function
showCmd
(): void
62
{
63
global
$DIC
;
64
65
$isMultiActorReport = $this->
access
->hasOutcomesAccess();
66
67
$table =
new
ilLTIConsumerGradeSynchronizationTableGUI
($isMultiActorReport);
68
69
$cUser =
null
;
70
if
(!$this->
access
->hasOutcomesAccess()) {
71
$cUser =
$DIC
->user()->getId();
72
}
73
74
$data
=
ilLTIConsumerGradeSynchronization::getGradesForObject
(
75
$this->
object
->getId(),
76
$cUser
77
);
78
79
$table->setRecords(
$data
);
80
81
$DIC
->ui()->mainTemplate()->setContent($table->getHTML());
82
}
83
}
ilLTIConsumerAccess
Definition:
class.ilLTIConsumerAccess.php:30
ilLTIConsumerAccess\getInstance
static getInstance(ilObjLTIConsumer $object)
Definition:
class.ilLTIConsumerAccess.php:107
ilLTIConsumerGradeSynchronizationGUI
Definition:
class.ilLTIConsumerGradeSynchronizationGUI.php:30
ilLTIConsumerGradeSynchronizationGUI\$access
ilLTIConsumerAccess $access
Definition:
class.ilLTIConsumerGradeSynchronizationGUI.php:33
ilLTIConsumerGradeSynchronizationGUI\showCmd
showCmd()
Definition:
class.ilLTIConsumerGradeSynchronizationGUI.php:61
ilLTIConsumerGradeSynchronizationGUI\$object
ilObjLTIConsumer $object
Definition:
class.ilLTIConsumerGradeSynchronizationGUI.php:31
ilLTIConsumerGradeSynchronizationGUI\executeCommand
executeCommand()
Definition:
class.ilLTIConsumerGradeSynchronizationGUI.php:45
ilLTIConsumerGradeSynchronizationGUI\__construct
__construct(ilObjLTIConsumer $object)
Definition:
class.ilLTIConsumerGradeSynchronizationGUI.php:35
ilLTIConsumerGradeSynchronizationTableGUI
Definition:
class.ilLTIConsumerGradeSynchronizationTableGUI.php:36
ilLTIConsumerGradeSynchronization\getGradesForObject
static getGradesForObject(int $objId, ?int $usrID=null, ?string $activity_progress=null, ?string $grading_progress=null, ?ilDateTime $startDate=null, ?ilDateTime $endDate=null)
Definition:
class.ilLTIConsumerGradeSynchronization.php:61
ilLtiConsumerException
Definition:
class.ilLtiConsumerException.php:30
ilObjLTIConsumer
Definition:
class.ilObjLTIConsumer.php:36
$data
$data
Definition:
ltiregistration.php:29
ILIAS\Repository\access
access()
Definition:
trait.GlobalDICDomainServices.php:51
ILIAS\Repository\object
object()
Definition:
trait.GlobalDICDomainServices.php:106
$DIC
global $DIC
Definition:
shib_login.php:26
components
ILIAS
LTIConsumer
classes
class.ilLTIConsumerGradeSynchronizationGUI.php
Generated on Sat Oct 18 2025 23:03:22 for ILIAS by
1.9.4 (using
Doxyfile
)