/** * Called from learning objective test * @param ilTestSession $a_test_session * @param ilTestSequence $a_test_sequence */ public static function filterQuestions(ilTestSession $a_test_session, ilTestSequence $a_test_sequence) { $adapter = new self($a_test_session->getUserId(), $a_test_session->getObjectiveOrientedContainerId()); $adapter->initTestRun($a_test_session); $adapter->updateQuestions($a_test_session, $a_test_sequence); $adapter->hideQuestions($a_test_sequence); $adapter->storeTestRun(); $adapter->initUserResult($a_test_session); // Save test sequence $a_test_sequence->saveToDb(); $GLOBALS['ilLog']->write(__METHOD__ . ': ' . print_r($a_test_sequence, true)); return true; }