3 declare(strict_types=0);
20 SELECT active_id, user_fi, COUNT(tst_sequence.active_fi) sequences 22 LEFT JOIN tst_sequence 23 ON tst_sequence.active_fi = tst_active.active_id 24 WHERE tries = {$ilDB->quote(0, "integer
")} 25 AND test_fi = {$ilDB->quote(ilObjTestAccess::_getTestIDFromObjectID($a_obj_id), "integer
")} 26 GROUP BY active_id, user_fi 27 HAVING COUNT(tst_sequence.active_fi) > {$ilDB->quote(0, "integer
")} 35 $user_ids[$row->user_fi] = (
int) $row->user_fi;
37 return array_values($user_ids);
46 SELECT active_id, user_fi, COUNT(tst_sequence.active_fi) sequences 48 LEFT JOIN tst_sequence 49 ON tst_sequence.active_fi = tst_active.active_id 50 WHERE tries > {$ilDB->quote(0, "integer
")} 51 AND test_fi = {$ilDB->quote(ilObjTestAccess::_getTestIDFromObjectID($a_obj_id))} 52 GROUP BY active_id, user_fi 53 HAVING COUNT(tst_sequence.active_fi) > {$ilDB->quote(0, "integer
")} 61 $user_ids[$row->user_fi] = (
int) $row->user_fi;
63 return array_values($user_ids);
73 SELECT active_id, user_fi, COUNT(tst_sequence.active_fi) sequences 75 LEFT JOIN tst_sequence 76 ON tst_sequence.active_fi = tst_active.active_id 77 WHERE test_fi = {$ilDB->quote(ilObjTestAccess::_getTestIDFromObjectID($a_obj_id))} 78 GROUP BY active_id, user_fi 79 HAVING COUNT(tst_sequence.active_fi) = {$ilDB->quote(0, "integer
")} 87 $user_ids[$row->user_fi] = (
int) $row->user_fi;
90 return array_values($user_ids);
100 "SELECT DISTINCT user_fi FROM tst_active" .
101 " WHERE test_fi = " .
$ilDB->quote(
108 $user_ids[] = (
int) $rec[
"user_fi"];
118 $res = $this->db->query(
120 SELECT active_id, user_fi, tries, COUNT(tst_sequence.active_fi) sequences 122 LEFT JOIN tst_sequence 123 ON tst_sequence.active_fi = tst_active.active_id 124 WHERE user_fi = {$this->db->quote($a_usr_id, "integer
")} 125 AND test_fi = {$this->db->quote(ilObjTestAccess::_getTestIDFromObjectID($a_obj_id), ilDBConstants::T_INTEGER)} 126 GROUP BY active_id, user_fi, tries 130 $status = self::LP_STATUS_NOT_ATTEMPTED_NUM;
132 if ($rec = $this->db->fetchAssoc(
$res)) {
133 if ($rec[
'sequences'] > 0) {
134 $status = self::LP_STATUS_IN_PROGRESS_NUM;
136 if ($rec[
'tries'] > 0) {
137 $status = self::LP_STATUS_COMPLETED_NUM;
determineStatus(int $a_obj_id, int $a_usr_id, object $a_obj=null)
static _getNotAttempted(int $a_obj_id)
static _getInProgress(int $a_obj_id)
static _getCompleted(int $a_obj_id)
static _getTestIDFromObjectID($object_id)
Returns the ILIAS test id for a given object id.
static getParticipants($a_obj_id)