44 if (!$this->access->hasStatementsAccess()) {
48 switch ($DIC->ctrl()->getNextClass($this)) {
50 $cmd = $DIC->ctrl()->getCmd(
'show') .
'Cmd';
58 $table->resetFilter();
59 $table->resetOffset();
66 $table->writeFilterToSession();
67 $table->resetOffset();
80 $statementsFilter->setActivityId($this->object->getActivityId());
89 $table->setData(array());
90 $table->setMaxCount(0);
91 $table->resetOffset();
94 $DIC->ui()->mainTemplate()->setContent($table->getHTML());
112 if ($this->access->hasOutcomesAccess()) {
115 if (strlen($actor)) {
119 $filter->
setActor(
new ilCmiXapiUser($this->object->getId(), $usrId, $this->
object->getProvider()->getPrivacyIdent()));
122 "given actor ({$actor}) is not a valid actor for object ({$this->object->getId()})" 127 $filter->
setActor(
new ilCmiXapiUser($this->object->getId(), $DIC->user()->getId(), $this->
object->getProvider()->getPrivacyIdent()));
144 if ($period->getStartXapiDateTime()) {
148 if ($period->getEndXapiDateTime()) {
149 $filter->
setEndDate($period->getEndXapiDateTime());
157 $auto->setResultField(
'login');
158 $auto->enableFieldSearchableCheck(
true);
159 $auto->setMoreLinkAvailable(
true);
175 $aggregateEndPointUrl = str_replace(
177 'api/statements/aggregate',
178 $this->object->getProvider()->getXapiLaunchUrl()
183 $aggregateEndPointUrl,
188 $this->object->getProvider()->getXapiLaunchKey(),
189 $this->
object->getProvider()->getXapiLaunchSecret()
197 $statementsReport = $request->queryReport($this->
object);
198 $table->
setData($statementsReport->getTableData());
199 $table->
setMaxCount($statementsReport->getMaxCount());
207 $isMultiActorReport = $this->access->hasOutcomesAccess();
210 $table->setFilterCommand(
'applyFilter');
211 $table->setResetCommand(
'resetFilter');
static getUserIdByLogin($a_login)
initTableData(ilCmiXapiStatementsTableGUI $table, ilCmiXapiStatementsReportFilter $filter)
initLimitingAndOrdering(ilCmiXapiStatementsReportFilter $filter, ilCmiXapiStatementsTableGUI $table)
__construct(ilObjLTIConsumer $object)
setOrderDirection($orderDirection)
initActorFilter(ilCmiXapiStatementsReportFilter $filter, ilCmiXapiStatementsTableGUI $table)
getFilterItemByPostVar($a_post_var)
getOrderDirection()
Get order direction.
initPeriodFilter(ilCmiXapiStatementsReportFilter $filter, ilCmiXapiStatementsTableGUI $table)
static getInstance(ilObjLTIConsumer $object)
asyncUserAutocompleteCmd()
static buildBasicAuth($lrsKey, $lrsSecret)
static stripSlashes($a_str, $a_strip_html=true, $a_allow="")
strip slashes if magic qoutes is enabled
setOrderField($orderField)
static sendFailure($a_info="", $a_keep=false)
Send Failure Message to Screen.
determineOffsetAndOrder($a_omit_offset=false)
Determine offset and order.
initVerbFilter(ilCmiXapiStatementsReportFilter $filter, ilCmiXapiStatementsTableGUI $table)
setSearchFields($a_fields)
Set searchable fields.
setMaxCount($a_max_count)
set max.