19 declare(strict_types=1);
49 $seed = ($question_id + $pass_id) * $active_id;
50 if (is_float($seed) && is_float($seed = $active_id + $pass_id)) {
54 $div = ceil((10 ** (self::FIXED_SHUFFLER_SEED_MIN_LENGTH - 1)) / $seed);
56 $seed = $seed * ($div + $seed % 10);
buildFixedShufflerSeed(int $question_id, int $pass_id, int $active_id)
const FIXED_SHUFFLER_SEED_MIN_LENGTH
getAnswerShuffleFor(int $question_id, int $active_id, int $pass_id)
__construct(protected Refinery $refinery)