/**
  * 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;
 }