◆ __construct()
ilCmiXapiStatementsReport::__construct |
( |
string |
$responseBody, |
|
|
|
$obj |
|
) |
| |
Definition at line 51 of file class.ilCmiXapiStatementsReport.php.
References $DIC, and ilCmiXapiUser\getUsersForObject().
54 $this->userLanguage = $DIC->user()->getLanguage();
56 $responseBody = json_decode($responseBody,
true);
59 $this->contentType = $obj->getContentType();
61 $this->isMixedContentType = $obj->isMixedContentType();
64 if (count($responseBody)) {
65 $this->response = current($responseBody);
66 $this->statements = $this->response[
'statements'];
67 $this->maxCount = $this->response[
'maxcount'];
70 $this->statements = array();
75 $this->cmixUsersByIdent[$cmixUser->getUsrIdent()] = $cmixUser;
static getUsersForObject($objId, $asUsrId=false)
◆ fetchActor()
ilCmiXapiStatementsReport::fetchActor |
( |
|
$statement | ) |
|
|
protected |
Definition at line 118 of file class.ilCmiXapiStatementsReport.php.
References ilObjCmiXapi\CONT_TYPE_CMI5.
Referenced by getTableData().
120 if ($this->isMixedContentType) {
121 $ident = str_replace(
'mailto:',
'', $statement[
'actor'][
'mbox']);
123 $ident = $statement[
'actor'][
'account'][
'name'];
126 $ident = $statement[
'actor'][
'account'][
'name'];
128 $ident = str_replace(
'mailto:',
'', $statement[
'actor'][
'mbox']);
130 return $this->cmixUsersByIdent[$ident];
◆ fetchDate()
ilCmiXapiStatementsReport::fetchDate |
( |
|
$statement | ) |
|
|
protected |
◆ fetchObjectInfo()
ilCmiXapiStatementsReport::fetchObjectInfo |
( |
|
$statement | ) |
|
|
protected |
◆ fetchObjectName()
ilCmiXapiStatementsReport::fetchObjectName |
( |
|
$statement | ) |
|
|
protected |
◆ fetchVerbDisplay()
ilCmiXapiStatementsReport::fetchVerbDisplay |
( |
|
$statement | ) |
|
|
protected |
◆ fetchVerbId()
ilCmiXapiStatementsReport::fetchVerbId |
( |
|
$statement | ) |
|
|
protected |
◆ getLanguageEntry()
static ilCmiXapiStatementsReport::getLanguageEntry |
( |
|
$obj, |
|
|
|
$userLanguage |
|
) |
| |
|
static |
Definition at line 168 of file class.ilCmiXapiStatementsReport.php.
References $defaultLanguage, Vendor\Package\$e, Vendor\Package\$f, and $userLanguage.
171 $defaultLanguageEntry =
'';
172 $defaultLanguageExists =
false;
174 $firstLanguageEntry =
'';
175 $firstLanguageExists =
false;
177 $userLanguageEntry =
'';
178 $userLanguageExists =
false;
182 foreach ($obj as $k => $v) {
184 if ($firstLanguage ==
'') {
185 $f =
'/^[a-z]+\-?.*/';
186 if (preg_match(
$f, $k)) {
187 $firstLanguageExists =
true;
189 $firstLanguageEntry = $v;
194 $defaultLanguageExists =
true;
195 $defaultLanguageEntry = $v;
200 if (preg_match($p, $k)) {
201 $userLanguageExists =
true;
203 $userLanguageEntry = $v;
209 if ($userLanguageExists) {
211 $languageEntry = $userLanguageEntry;
212 } elseif ($defaultLanguageExists) {
214 $languageEntry = $userLanguageEntry;
215 } elseif ($firstLanguageExists) {
216 $language = $firstLanguage;
217 $languageEntry = $firstLanguageEntry;
219 return [
'language' => $language,
'languageEntry' => $languageEntry];
◆ getMaxCount()
ilCmiXapiStatementsReport::getMaxCount |
( |
| ) |
|
◆ getStatements()
ilCmiXapiStatementsReport::getStatements |
( |
| ) |
|
◆ getTableData()
ilCmiXapiStatementsReport::getTableData |
( |
| ) |
|
◆ hasStatements()
ilCmiXapiStatementsReport::hasStatements |
( |
| ) |
|
◆ $cmixUsersByIdent
ilCmiXapiStatementsReport::$cmixUsersByIdent |
|
protected |
◆ $contentType
ilCmiXapiStatementsReport::$contentType |
|
protected |
◆ $isMixedContentType
ilCmiXapiStatementsReport::$isMixedContentType |
|
protected |
◆ $maxCount
ilCmiXapiStatementsReport::$maxCount |
|
protected |
◆ $response
ilCmiXapiStatementsReport::$response |
|
protected |
◆ $statements
ilCmiXapiStatementsReport::$statements |
|
protected |
◆ $userLanguage
ilCmiXapiStatementsReport::$userLanguage |
|
protected |
The documentation for this class was generated from the following file: