42 public function init(): void
59 return "u{$this->userId}::q{$this->questionId}";
83 $this->
saveSessionValue(self::SESSION_SUBINDEX_INSTANT_RESPONSE_ACTIVE, $instantResponseActive);
88 return (
bool) $this->
readSessionValue(self::SESSION_SUBINDEX_INSTANT_RESPONSE_ACTIVE);
93 $this->
saveSessionValue(self::SESSION_SUBINDEX_PARTICIPANT_SOLUTION, $participantSolution);
98 return $this->
readSessionValue(self::SESSION_SUBINDEX_PARTICIPANT_SOLUTION) === [] ? null : $this->
readSessionValue(self::SESSION_SUBINDEX_PARTICIPANT_SOLUTION);
114 return $val === [] ? null : $val;
136 if (!isset($contextSession[self::SESSION_SUBINDEX_INSTANT_RESPONSE_ACTIVE])) {
140 if (!isset($contextSession[self::SESSION_SUBINDEX_PARTICIPANT_SOLUTION])) {
144 if (!isset($contextSession[self::SESSION_SUBINDEX_RANDOMIZER_SEED])) {
const SESSION_SUBINDEX_RANDOMIZER_SEED
ensureSessionStructureExists()
__construct($userId, $questionId)
getParticipantsSolution()
setParticipantsSolution($participantSolution)
issetSessionValue($subIndex)
saveSessionValue($subIndex, $value)
const SESSION_SUBINDEX_PARTICIPANT_SOLUTION
const SESSION_SUBINDEX_INSTANT_RESPONSE_ACTIVE
isInstantResponseActive()
readSessionValue($subIndex)
setInstantResponseActive($instantResponseActive)
static get(string $a_var)
static set(string $a_var, $a_val)
Set a value.