30 if( !isset(
$_SESSION[self::SESSION_BASEINDEX]) || !is_array(
$_SESSION[self::SESSION_BASEINDEX]) )
44 if( !isset($contextSession[self::SESSION_SUBINDEX_INSTANT_RESPONSE_ACTIVE]) )
49 if( !isset($contextSession[self::SESSION_SUBINDEX_PARTICIPANT_SOLUTION]) )
67 return "u{$this->userId}::q{$this->questionId}";
82 $this->
saveSessionValue(self::SESSION_SUBINDEX_INSTANT_RESPONSE_ACTIVE, $instantResponseActive);
87 return $this->
readSessionValue(self::SESSION_SUBINDEX_INSTANT_RESPONSE_ACTIVE);
92 $this->
saveSessionValue(self::SESSION_SUBINDEX_PARTICIPANT_SOLUTION, $participantSolution);
102 return count($this->
readSessionValue(self::SESSION_SUBINDEX_REQUESTED_HINTS));
107 $requestedHints = $this->
readSessionValue(self::SESSION_SUBINDEX_REQUESTED_HINTS);
108 return isset($requestedHints[$hintId]);
113 $requestedHints = $this->
readSessionValue(self::SESSION_SUBINDEX_REQUESTED_HINTS);
114 $requestedHints[$hintId] = $hintId;
115 $this->
saveSessionValue(self::SESSION_SUBINDEX_REQUESTED_HINTS, $requestedHints);
const SESSION_SUBINDEX_REQUESTED_HINTS
__construct($userId, $questionId)
getParticipantsSolution()
addRequestedHint($hintId)
setParticipantsSolution($participantSolution)
saveSessionValue($subIndex, $value)
const SESSION_SUBINDEX_PARTICIPANT_SOLUTION
const SESSION_SUBINDEX_INSTANT_RESPONSE_ACTIVE
isInstantResponseActive()
readSessionValue($subIndex)
setInstantResponseActive($instantResponseActive)