◆ __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)
122 $ident = str_replace(
'mailto:',
'', $statement[
'actor'][
'mbox']);
124 $ident = $statement[
'actor'][
'account'][
'name'];
129 $ident = $statement[
'actor'][
'account'][
'name'];
133 $ident = str_replace(
'mailto:',
'', $statement[
'actor'][
'mbox']);
135 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 170 of file class.ilCmiXapiStatementsReport.php.
References $defaultLanguage, Vendor\Package\$e, Vendor\Package\$f, and $userLanguage.
173 $defaultLanguageEntry =
'';
174 $defaultLanguageExists =
false;
176 $firstLanguageEntry =
'';
177 $firstLanguageExists =
false;
179 $userLanguageEntry =
'';
180 $userLanguageExists =
false;
184 foreach ($obj as $k => $v)
187 if ($firstLanguage ==
'')
189 $f =
'/^[a-z]+\-?.*/';
190 if (preg_match(
$f,$k))
192 $firstLanguageExists =
true;
194 $firstLanguageEntry = $v;
200 $defaultLanguageExists =
true;
201 $defaultLanguageEntry = $v;
206 if (preg_match($p,$k))
208 $userLanguageExists =
true;
210 $userLanguageEntry = $v;
216 if ($userLanguageExists)
219 $languageEntry = $userLanguageEntry;
221 elseif ($defaultLanguageExists)
224 $languageEntry = $userLanguageEntry;
226 elseif ( $firstLanguageExists)
228 $language = $firstLanguage;
229 $languageEntry = $firstLanguageEntry;
231 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: