public function getUniqueQuestionCollection() { $uniqueQuestions = array(); foreach ($this->getQuestions() as $question) { /* @var ilTestRandomQuestionSetQuestion $question */ if (!isset($uniqueQuestions[$question->getQuestionId()])) { $uniqueQuestions[$question->getQuestionId()] = $question; } } $uniqueQuestionCollection = new self(); $uniqueQuestionCollection->setQuestions($uniqueQuestions); return $uniqueQuestionCollection; }