27        if (!isset($this->cmixUserResult[
$objId])) {
 
   28            $this->cmixUserResult[
$objId] = array();
 
   31        if (!isset($this->cmixUserResult[
$objId][$usrId])) {
 
   36                $this->cmixUserResult[
$objId][$usrId] = 
null;
 
   40        return $this->cmixUserResult[
$objId][$usrId];
 
   92        return $statusInfo[$lpStatusNum];
 
   97        if (self::$statusInfoCache[$a_obj_id] === 
null) {
 
  101        return self::$statusInfoCache[$a_obj_id];
 
  116        foreach ($cmixUsers as $cmixUser) {
 
  119            if (isset($userResults[$cmixUser->getUsrId()])) {
 
  120                $userResult = $userResults[$cmixUser->getUsrId()];
 
  122                if (self::_resultSatisfyCompleted($userResult, $a_obj_id)) {
 
  126                if (self::_resultSatisfyFailed($userResult, $a_obj_id)) {
 
  131            $statusInfo[$status][] = $cmixUser->getUsrId();
 
  165            return 100 * (float) $cmixResult->getScore();
 
  184        $lpStatusDetermination = 
new static($a_obj_id);
 
  185        return $lpStatusDetermination->resultSatisfyCompleted(
$result);
 
  201        $lpStatusDetermination = 
new static($a_obj_id);
 
  202        return $lpStatusDetermination->resultSatisfyFailed(
$result);
 
An exception for terminatinating execution or to throw for unit testing.
static getInstanceByObjIdAndUsrId($objId, $usrId)
static getResultsForObject($objId)
static getUsersForObject($objId, $asUsrId=false)
static exists($objId, $usrId, $privacyIdent=999)
static _getNotAttempted($a_obj_id)
determineStatus($a_obj_id, $a_usr_id, $a_obj=null)
Determine status.
static _getInProgress($a_obj_id)
static _resultSatisfyCompleted(ilCmiXapiResult $result, $a_obj_id)
getCmixUserResult($objId, $usrId)
static _getFailed($a_obj_id)
static _getCompleted($a_obj_id)
static getUserIdsByLpStatusNum($objId, $lpStatusNum)
static loadStatusInfo($a_obj_id)
resultSatisfyCompleted(ilCmiXapiResult $result)
static _getStatusInfo($a_obj_id)
ensureObject($objId, $object=null)
static _resultSatisfyFailed(ilCmiXapiResult $result, $a_obj_id)
resultSatisfyFailed(ilCmiXapiResult $result)
determinePercentage($a_obj_id, $a_usr_id, $a_obj=null)
Determine percentage.
Abstract class ilLPStatus for all learning progress modes E.g ilLPStatusManual, ilLPStatusObjectives ...
const LP_STATUS_COMPLETED_NUM
const LP_STATUS_IN_PROGRESS_NUM
const LP_STATUS_NOT_ATTEMPTED_NUM
const LP_STATUS_FAILED_NUM
static getInstanceByObjId($a_obj_id, $stop_on_error=true)
get an instance of an Ilias object by object id